totoleheros1

docker-compose.yml

Nov 18th, 2024 (edited)
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.95 KB | Source Code | 0 0
  1. networks:
  2.   my_remote_network:
  3.     driver: bridge
  4. volumes:
  5.   pgdata:
  6. services:
  7.   traefik:
  8.     image: traefik:latest
  9.     container_name: traefik
  10.     networks:
  11.      - my_remote_network
  12.     ports:
  13.      - "80:80"       # HTTP
  14.       - "443:443"     # HTTPS
  15.     volumes:
  16.      - /var/run/docker.sock:/var/run/docker.sock
  17.       - ./traefik.yml:/etc/traefik/traefik.yml
  18.       - ./dynamic.yml:/etc/traefik/dynamic.yml
  19.       - ./acme.json:/acme.json
  20.     environment:
  21.      - TRAEFIK_LOG_LEVEL=INFO
  22.     restart: always
  23.   postgres:
  24.     image: ubuntu/postgres
  25.     container_name: postgres
  26.     volumes:
  27.      - pgdata:/var/lib/postgresql/data
  28.       - ./setup/init.sql:/docker-entrypoint-initdb.d/init.sql
  29.     environment:
  30.       POSTGRES_DB_NAME: ${POSTGRES_DB_NAME}
  31.       POSTGRES_DB_USER: ${POSTGRES_DB_USER}
  32.       POSTGRES_PASSWORD: ${POSTGRES_DB_PASSWORD}
  33.     networks:
  34.      - my_remote_network
  35.     ports:
  36.      - "5432:5432"
  37.     healthcheck:
  38.       test: [ "CMD", "pg_isready", "-q", "-d", "${POSTGRES_DB_NAME}", "-U", "${POSTGRES_DB_USER}" ]
  39.       interval: 10s
  40.       timeout: 5s
  41.       retries: 3
  42.       start_period: 60s
  43.     restart: always
  44.   user_service:
  45.     image: user_service:latest
  46.     container_name: user_service
  47.     networks:
  48.      - my_remote_network
  49.     ports:
  50.     - "8081:8081"
  51.     depends_on:
  52.      - postgres
  53.     restart: always
  54.     labels:
  55.      - "traefik.enable=true"
  56.       - "traefik.http.routers.userservice.rule=PathPrefix(`/userservice`)"
  57.       - "traefik.http.services.userservice.loadbalancer.server.port=8081"
  58.  
  59.   quizz_service:
  60.     image: quizz_service:latest
  61.     container_name: quizz_service
  62.     networks:
  63.      - my_remote_network
  64.     ports:
  65.     - "8083:8083"
  66.     depends_on:
  67.      - postgres
  68.     restart: always
  69.     labels:
  70.      - "traefik.enable=true"
  71.       - "traefik.http.routers.quizzservice.rule=PathPrefix(`/quizzservice`)"
  72.       - "traefik.http.services.quizzservice.loadbalancer.server.port=8083"
Advertisement
Add Comment
Please, Sign In to add comment