From b37534958c9cf74a2b0d1e524e70af7bc4003f2c Mon Sep 17 00:00:00 2001 From: JoYo Date: Fri, 21 Jun 2019 19:54:44 -0400 Subject: [PATCH] initial swarm draft --- docker-compose.yaml | 86 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 docker-compose.yaml diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..1945ee4 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,86 @@ +version: '3' + +volumes: + pleroma_uploads: + node_a_db: + node_b_db: + node_c_db: + +services: + node_a_db: + image: postgres + container_name: node_a_db + restart: always + environment: + POSTGRES_USER: pleroma + POSTGRES_DB: pleroma_dev + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + volumes: + - node_a_db:/var/lib/postgresql/data + + node_a_web: + image: registry.gitlab.com/xyc0/pleroma_docker:latest + container_name: node_a_web + restart: always + environment: + POSTGRES_USER: pleroma + POSTGRES_DB: pleroma_dev + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + volumes: + - pleroma_uploads:/pleroma/uploads + - ./node_a_config.exs:/pleroma/config/prod.secret.exs + depends_on: + - node_a_db + command: ["bash", "/pleroma/postgres_docker_wait.sh", "mix", "phx.server"] + + node_b_db: + image: postgres + container_name: node_b_db + restart: always + environment: + POSTGRES_USER: pleroma + POSTGRES_DB: pleroma_dev + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + volumes: + - node_b_db:/var/lib/postgresql/data + + node_b_web: + image: registry.gitlab.com/xyc0/pleroma_docker:latest + container_name: node_b_web + restart: always + environment: + POSTGRES_USER: pleroma + POSTGRES_DB: pleroma_dev + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + volumes: + - pleroma_uploads:/pleroma/uploads + - ./node_b_config.exs:/pleroma/config/prod.secret.exs + depends_on: + - node_b_db + command: ["bash", "/pleroma/postgres_docker_wait.sh", "mix", "phx.server"] + + node_c_db: + image: postgres + container_name: node_c_db + restart: always + environment: + POSTGRES_USER: pleroma + POSTGRES_DB: pleroma_dev + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + volumes: + - node_c_db:/var/lib/postgresql/data + + node_c_web: + image: registry.gitlab.com/xyc0/pleroma_docker:latest + container_name: node_c_web + restart: always + environment: + POSTGRES_USER: pleroma + POSTGRES_DB: pleroma_dev + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + volumes: + - pleroma_uploads:/pleroma/uploads + - ./node_b_config.exs:/pleroma/config/prod.secret.exs + depends_on: + - node_c_db + command: ["bash", "/pleroma/postgres_docker_wait.sh", "mix", "phx.server"]