version: '3' services: db: image: postgres:10.3-alpine restart: always env_file: - .env volumes: - /work/data/back_${CI_COMMIT_REF_NAME}/postgres:/var/lib/postgresql/data logging: &logging driver: "json-file" options: max-size: "1m" max-file: "1" networks: - internal - review labels: - traefik.enable=false redis: image: redis:4.0.9-alpine restart: always volumes: - /work/data/back_${CI_COMMIT_REF_NAME}/redis:/data logging: *logging networks: - internal - review labels: - traefik.enable=false app: build: context: ../ dockerfile: docker/Dockerfile restart: always env_file: - .env volumes: - /work/data/back_${CI_COMMIT_REF_NAME}/media:/app/media depends_on: - db - redis logging: *logging networks: - internal - review labels: - traefik.frontend.rule=Host:${REVIEW_HOST} - traefik.docker.network=review networks: internal: review: external: name: review