diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5ef646a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,2 @@ +FROM nginx:alpine +COPY index.html /usr/share/nginx/html/index.html diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..9cbb79d --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,29 @@ +# Dashboard — home.manohargupta.com +# Served by nginx:alpine, built from repo by Dokploy. +# Auto-deploys on push to Forgejo via Dokploy Git integration. + +services: + dashboard: + build: . + restart: unless-stopped + networks: + - dokploy-network + labels: + - "traefik.enable=true" + - "traefik.docker.network=dokploy-network" + - "traefik.http.routers.dashboard.rule=Host(`home.manohargupta.com`)" + - "traefik.http.routers.dashboard.entrypoints=websecure" + - "traefik.http.routers.dashboard.tls.certresolver=letsencrypt" + - "traefik.http.services.dashboard.loadbalancer.server.port=80" + deploy: + labels: + - "traefik.enable=true" + - "traefik.docker.network=dokploy-network" + - "traefik.http.routers.dashboard.rule=Host(`home.manohargupta.com`)" + - "traefik.http.routers.dashboard.entrypoints=websecure" + - "traefik.http.routers.dashboard.tls.certresolver=letsencrypt" + - "traefik.http.services.dashboard.loadbalancer.server.port=80" + +networks: + dokploy-network: + external: true