58 lines
1.2 KiB
YAML
58 lines
1.2 KiB
YAML
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:
|