From 6991b6517522cf932b59b29a62d6a946fde7e7d7 Mon Sep 17 00:00:00 2001 From: AlanMoonbase Date: Mon, 16 Jun 2025 12:47:41 -0700 Subject: [PATCH] Add Traefik Config And Database Service Config Examples To ``docker-compose.yml`` --- docker-compose.yml | 47 ++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 43 insertions(+), 4 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 24a8fc3..eefa613 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,13 +1,52 @@ services: qtc-net-server: + container_name: qtc-server + env_file: .env build: context: . dockerfile: qtc-net-server/Dockerfile environment: - ASPNETCORE_ENVIRONMENT="Production" - ASPNETCORE_HTTP_PORTS=8080 - - DB_CONNECTION_STRING="Data Source=qtcdev.db" - - DB_PROVIDER="SQLite" + - DB_CONNECTION_STRING="Server=db;Database=qtcnet;User Id=${DB_USER};Password=${DB_PASSWORD};" + - DB_PROVIDER="MySQL" - JWT_KEY="XoCgVnNjMT3h$!75lNib7JO!NC5pGh!4" - ports: - - "8080:8080" \ No newline at end of file + ports: # comment me out if your using traefik + - "8080:8080" + networks: + - qtc-backend + restart: unless-stopped + depends_on: + - db + # Traefik Config Example + # labels: + # - "traefik.enable=true" + # - "traefik.http.routers.qtcnet.rule=Host('${TRAEFIK_HOST}')" + # - "traefik.http.routers.qtcnet.tls=true" + # - "traefik.http.routers.qtcnet.tls.certresolver=${TRAEFIK_CERT_PROVIDER}" + # - "traefik.http.services.qtcnet.loadbalancer.server.port=8080" + + db: + container_name: qtc-db + env_file: .env + image: mariadb + environment: + - MARIADB_DATABASE=qtcnet + - MARIADB_USER=${DB_USER} + - MARIADB_PASSWORD=${DB_PASSWORD} + volumes: + - "qtc-data:/var/lib/mariadb" + networks: + - qtc-backend + healthcheck: + test: ["CMD", "healthcheck.sh", "--connect"] + retries: 3 + interval: 10s + timeout: 30s + + +volumes: + qtc-data: + +networks: + qtc-backend: \ No newline at end of file