/opt/mawid
NameSizeModeActions
.git/-0755rm
apps/-0755rm
backups/-0755rm
packages/-0755rm
scripts/-0755rm
.env.droplet7840644editdlrm
.gitignore990644editdlrm
.nvmrc80644editdlrm
.prettierignore520644editdlrm
.prettierrc730644editdlrm
Caddyfile2420644editdlrm
DEMO.md53980644editdlrm
deploy.sh7890755editdlrm
docker-compose.droplet.yml10570644editdlrm
docker-compose.prod.yml10330644editdlrm
docker-compose.yml21870644editdlrm
eslint.config.mjs6470644editdlrm
GOLIVE.md83250644editdlrm
package.json6190644editdlrm
pnpm-lock.yaml2477460644editdlrm
pnpm-workspace.yaml1850644editdlrm
PROGRESS.md225590644editdlrm
PROJECT_PLAN.md129970644editdlrm
README.md9820644editdlrm
RUNBOOK.md51250644editdlrm
tsconfig.base.json3160644editdlrm
Edit: /opt/mawid/docker-compose.prod.yml (1033B)
# Production/staging overlay: docker compose -f docker-compose.yml -f docker-compose.prod.yml # Adds Caddy (auto-HTTPS), restart policies, and unbinds internal ports. services: postgres: restart: unless-stopped ports: !reset [] redis: restart: unless-stopped ports: !reset [] api: restart: unless-stopped ports: !reset [] environment: NODE_ENV: production APP_BASE_URL: https://${API_DOMAIN:?} DASHBOARD_BASE_URL: https://${DASHBOARD_DOMAIN:?} dashboard: restart: unless-stopped ports: !reset [] build: args: NEXT_PUBLIC_API_URL: https://${API_DOMAIN:?} caddy: image: caddy:2 restart: unless-stopped ports: - '80:80' - '443:443' environment: API_DOMAIN: ${API_DOMAIN:?} DASHBOARD_DOMAIN: ${DASHBOARD_DOMAIN:?} volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro - caddy_data:/data - caddy_config:/config depends_on: - api - dashboard volumes: caddy_data: caddy_config: