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"]