services: db: image: postgis/postgis:16-3.4 environment: POSTGRES_DB: leads4less POSTGRES_USER: postgres POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - leads4less-db:/var/lib/postgresql/data api: build: context: . target: api depends_on: - db environment: NODE_ENV: ${NODE_ENV} APP_HOST: 0.0.0.0 APP_PORT: 4000 APP_ORIGIN: https://l4l.duramente.com DATABASE_URL: ${DATABASE_URL} COOKIE_SECRET: ${COOKIE_SECRET} GOOGLE_MAPS_SERVER_KEY: ${GOOGLE_MAPS_SERVER_KEY} PG_BOSS_SCHEMA: ${PG_BOSS_SCHEMA} SESSION_TTL_DAYS: 30 expose: - "4000" worker: build: context: . target: worker depends_on: - db environment: NODE_ENV: ${NODE_ENV} DATABASE_URL: ${DATABASE_URL} COOKIE_SECRET: ${COOKIE_SECRET} GOOGLE_MAPS_SERVER_KEY: ${GOOGLE_MAPS_SERVER_KEY} PG_BOSS_SCHEMA: ${PG_BOSS_SCHEMA} SESSION_TTL_DAYS: 30 web: build: context: . target: web args: VITE_API_BASE_URL: ${VITE_API_BASE_URL} VITE_GOOGLE_MAPS_PLATFORM_KEY: ${VITE_GOOGLE_MAPS_PLATFORM_KEY} depends_on: - api expose: - "80" volumes: leads4less-db: