53 lines
1.5 KiB
YAML
53 lines
1.5 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}
|
|
DATABASE_USERNAME: ${DATABASE_USERNAME}
|
|
DATABASE_PASSWORD: ${DATABASE_PASSWORD}
|
|
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_USER: ${DATABASE_USERNAME}
|
|
POSTGRES_PASSWORD: ${DATABASE_PASSWORD}
|
|
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 |