services: traefik: image: traefik:v2.5 command: - "--api.insecure=true" - "--providers.docker=true" - "--entrypoints.web.address=:80" ports: - "80:80" - "8080:8080" volumes: - /var/run/docker.sock:/var/run/docker.sock db: image: postgres environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres - POSTGRES_DB=db ports: - "5432:5432" volumes: - db-data:/var/lib/postgresql/data sveltekit: build: ./packages/web restart: unless-stopped environment: - ORIGIN=http://localhost labels: - "traefik.enable=true" - "traefik.http.routers.personal-website.rule=Host(`stanrunge.dev`)" - "traefik.http.routers.localhost.rule=Host(`localhost`)" - "traefik.http.services.personal-website.loadbalancer.server.port=3000" develop: watch: - action: rebuild path: ./packages/web volumes: db-data: