Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- networks:
- my_remote_network:
- driver: bridge
- volumes:
- pgdata:
- services:
- traefik:
- image: traefik:latest
- container_name: traefik
- networks:
- - my_remote_network
- ports:
- - "80:80" # HTTP
- - "443:443" # HTTPS
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- - ./traefik.yml:/etc/traefik/traefik.yml
- - ./dynamic.yml:/etc/traefik/dynamic.yml
- - ./acme.json:/acme.json
- environment:
- - TRAEFIK_LOG_LEVEL=INFO
- restart: always
- postgres:
- image: ubuntu/postgres
- container_name: postgres
- volumes:
- - pgdata:/var/lib/postgresql/data
- - ./setup/init.sql:/docker-entrypoint-initdb.d/init.sql
- environment:
- POSTGRES_DB_NAME: ${POSTGRES_DB_NAME}
- POSTGRES_DB_USER: ${POSTGRES_DB_USER}
- POSTGRES_PASSWORD: ${POSTGRES_DB_PASSWORD}
- networks:
- - my_remote_network
- ports:
- - "5432:5432"
- healthcheck:
- test: [ "CMD", "pg_isready", "-q", "-d", "${POSTGRES_DB_NAME}", "-U", "${POSTGRES_DB_USER}" ]
- interval: 10s
- timeout: 5s
- retries: 3
- start_period: 60s
- restart: always
- user_service:
- image: user_service:latest
- container_name: user_service
- networks:
- - my_remote_network
- ports:
- - "8081:8081"
- depends_on:
- - postgres
- restart: always
- labels:
- - "traefik.enable=true"
- - "traefik.http.routers.userservice.rule=PathPrefix(`/userservice`)"
- - "traefik.http.services.userservice.loadbalancer.server.port=8081"
- quizz_service:
- image: quizz_service:latest
- container_name: quizz_service
- networks:
- - my_remote_network
- ports:
- - "8083:8083"
- depends_on:
- - postgres
- restart: always
- labels:
- - "traefik.enable=true"
- - "traefik.http.routers.quizzservice.rule=PathPrefix(`/quizzservice`)"
- - "traefik.http.services.quizzservice.loadbalancer.server.port=8083"
Advertisement
Add Comment
Please, Sign In to add comment