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: image: oven/bun volumes: - ./packages/web:/app working_dir: /app command: bun run dev --host environment: - ORIGIN=http://localhost - DATABASE_URL=${DATABASE_URL} labels: - "traefik.enable=true" - "traefik.http.routers.localhost.rule=Host(`localhost`)" - "traefik.http.services.personal-website.loadbalancer.server.port=5173" develop: watch: - action: sync path: ./packages/web target: /app volumes: db-data: