diff --git a/docker-compose.coolify.yml b/docker-compose.coolify.yml index ffe7f97..14d95f7 100644 --- a/docker-compose.coolify.yml +++ b/docker-compose.coolify.yml @@ -90,8 +90,16 @@ services: start_period: 40s networks: - placebo-internal + - coolify expose: - "3000" + labels: + - "traefik.enable=true" + - "traefik.http.routers.backend.rule=Host(`api.placebo.mk`)" + - "traefik.http.routers.backend.entrypoints=websecure" + - "traefik.http.routers.backend.tls=true" + - "traefik.http.routers.backend.tls.certresolver=letsencrypt" + - "traefik.http.services.backend.loadbalancer.server.port=3000" # =========================================== # CMS (Strapi) @@ -133,8 +141,16 @@ services: start_period: 60s networks: - placebo-internal + - coolify expose: - "1337" + labels: + - "traefik.enable=true" + - "traefik.http.routers.cms.rule=Host(`cms.placebo.mk`)" + - "traefik.http.routers.cms.entrypoints=websecure" + - "traefik.http.routers.cms.tls=true" + - "traefik.http.routers.cms.tls.certresolver=letsencrypt" + - "traefik.http.services.cms.loadbalancer.server.port=1337" # =========================================== # FRONTEND (React) @@ -158,8 +174,16 @@ services: retries: 3 networks: - placebo-internal + - coolify expose: - "80" + labels: + - "traefik.enable=true" + - "traefik.http.routers.frontend.rule=Host(`placebo.mk`) || Host(`www.placebo.mk`)" + - "traefik.http.routers.frontend.entrypoints=websecure" + - "traefik.http.routers.frontend.tls=true" + - "traefik.http.routers.frontend.tls.certresolver=letsencrypt" + - "traefik.http.services.frontend.loadbalancer.server.port=80" # =========================================== # PWA (Progressive Web App) @@ -183,8 +207,16 @@ services: retries: 3 networks: - placebo-internal + - coolify expose: - "80" + labels: + - "traefik.enable=true" + - "traefik.http.routers.pwa.rule=Host(`app.placebo.mk`)" + - "traefik.http.routers.pwa.entrypoints=websecure" + - "traefik.http.routers.pwa.tls=true" + - "traefik.http.routers.pwa.tls.certresolver=letsencrypt" + - "traefik.http.services.pwa.loadbalancer.server.port=80" # =========================================== # VOLUMES (Managed by Coolify) @@ -205,3 +237,5 @@ volumes: networks: placebo-internal: driver: bridge + coolify: + external: true