version: "3.6" services: nginx: image: mathwave/sprint-repo:sprint-infra-nginx-dev networks: - net - battleship-nginx - sprint-nginx - swarmpit-nginx ports: - "80:80" - "443:443" deploy: mode: replicated replicas: 1 restart_policy: condition: any placement: constraints: [node.role == manager] update_config: parallelism: 1 order: start-first postgres: image: postgres volumes: - /sprint-data/postgres-data:/var/lib/postgresql/data environment: POSTGRES_PASSWORD: $DB_PASSWORD_DEV ports: - "5432:5432" deploy: mode: replicated restart_policy: condition: any placement: constraints: [node.role == manager] update_config: parallelism: 1 order: start-first rabbitmq: image: rabbitmq:3.10.7-management ports: - "5672:5672" networks: - net environment: RABBITMQ_DEFAULT_PASS: $RABBITMQ_PASSWORD_DEV deploy: mode: replicated restart_policy: condition: any placement: constraints: [node.role == manager] update_config: parallelism: 1 order: start-first redis: image: redis ports: - "6379:6379" command: redis-server --requirepass $REDIS_PASSWORD_DEV deploy: mode: replicated restart_policy: condition: any update_config: parallelism: 1 order: start-first gitlab-runner: image: mathwave/sprint-repo:gitlab-runner volumes: - /var/run/docker.sock:/var/run/docker.sock - /sprint-data/gitlab:/etc/gitlab-runner environment: GITLAB_REGISTRATION_TOKEN: $GITLAB_REGISTRATION_TOKEN deploy: mode: replicated placement: constraints: [node.role == manager] restart_policy: condition: any update_config: parallelism: 1 order: start-first minio: image: bitnami/minio volumes: - minio_data:/data environment: MINIO_ROOT_USER: minioadmin MINIO_ROOT_PASSWORD: $MINIO_PASSWORD_DEV ports: - "9000:9000" networks: - net deploy: mode: replicated placement: constraints: [node.role == manager] restart_policy: condition: any update_config: parallelism: 1 order: start-first volumes: minio_data: driver: local networks: net: driver: overlay battleship-nginx: external: true sprint-nginx: external: true swarmpit-nginx: external: true