contactUs/docker-compose.production.yml
2024-05-13 17:17:46 +03:30

49 lines
1.3 KiB
YAML

version: "3"
services:
contactus:
container_name: contactus
build: .
image: contactus:latest
restart: unless-stopped
env_file: .env
environment:
DATABASE_CLIENT: ${DATABASE_CLIENT}
DATABASE_HOST: ${DATABASE_HOST}
DATABASE_PORT: ${DATABASE_PORT}
DATABASE_NAME: ${DATABASE_NAME}
JWT_SECRET: ${JWT_SECRET}
ADMIN_JWT_SECRET: ${ADMIN_JWT_SECRET}
APP_KEYS: ${APP_KEYS}
NODE_ENV: ${NODE_ENV}
VIRTUAL_HOST: contact.bitium.agency
LETSENCRYPT_HOST: contact.bitium.agency
VIRTUAL_PORT: 3000
volumes:
- ./config:/opt/app/config
- ./src:/opt/app/src
- ./package.json:/opt/package.json
- ./yarn.lock:/opt/yarn.lock
- ./.env:/opt/app/.env
- ./public/uploads:/opt/app/public/uploads
depends_on:
- contactus_db
contactus_db:
container_name: contactus_db
platform: linux/amd64 #for platform error on Apple M1 chips
restart: unless-stopped
env_file: .env
image: postgres:12.0-alpine
environment:
POSTGRES_DB: ${DATABASE_NAME}
volumes:
- contactus-data:/var/lib/postgresql/data/ #using a volume
#- ./data:/var/lib/postgresql/data/ # if you want to use a bind folder
volumes:
contactus-data:
networks:
default:
external:
name: nginx-proxy