diff --git a/docker-compose.yml b/docker-compose.yml index 498e9b6..d0af78a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,6 +7,7 @@ services: - CF_API_TOKEN=${CF_API_TOKEN} - CF_ZONE_ID=${CF_ZONE_ID} - SELF_CONTAINER_NAME=${SELF_CONTAINER_NAME} + - PANEL_API_TOKEN=${PANEL_API_TOKEN} volumes: - /var/run/docker.sock:/var/run/docker.sock networks: @@ -14,13 +15,23 @@ services: labels: - traefik.enable=true - traefik.docker.network=proxy - - traefik.http.routers.deploy-panel.rule=Host(`panel.akalan.dev`) - - traefik.http.routers.deploy-panel.entrypoints=websecure - - traefik.http.routers.deploy-panel.tls.certresolver=letsencrypt - - traefik.http.routers.deploy-panel.middlewares=deploy-panel-auth - - traefik.http.middlewares.deploy-panel-auth.basicauth.users=admin:$$apr1$$KYMJ2WN5$$Y7cgWSwTwxqXuO3.8C8Rb/ - traefik.http.services.deploy-panel.loadbalancer.server.port=5000 + # Web arayuzu (Basic Auth korumali) + - traefik.http.routers.deploy-panel-ui.rule=Host(`panel.akalan.dev`) + - traefik.http.routers.deploy-panel-ui.entrypoints=websecure + - traefik.http.routers.deploy-panel-ui.tls.certresolver=letsencrypt + - traefik.http.routers.deploy-panel-ui.middlewares=deploy-panel-auth + - traefik.http.routers.deploy-panel-ui.service=deploy-panel + + # API (Bearer token korumali, Flask icinde kontrol ediliyor) + - traefik.http.routers.deploy-panel-api.rule=Host(`panel.akalan.dev`) && PathPrefix(`/api`) + - traefik.http.routers.deploy-panel-api.entrypoints=websecure + - traefik.http.routers.deploy-panel-api.tls.certresolver=letsencrypt + - traefik.http.routers.deploy-panel-api.service=deploy-panel + + - traefik.http.middlewares.deploy-panel-auth.basicauth.users=admin:$$apr1$$KYMJ2WN5$$Y7cgWSwTwxqXuO3.8C8Rb/ + networks: proxy: name: proxy