60 lines
1.4 KiB
YAML
60 lines
1.4 KiB
YAML
---
|
|
services:
|
|
strapi:
|
|
container_name: strapi
|
|
build: .
|
|
image: strapi:latest
|
|
restart: unless-stopped
|
|
env_file: .env
|
|
environment:
|
|
DATABASE_CLIENT: ${DATABASE_CLIENT}
|
|
DATABASE_HOST: strapiDB
|
|
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}
|
|
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
|
|
ports:
|
|
- "1337:1337"
|
|
networks:
|
|
- strapi
|
|
depends_on:
|
|
- strapiDB
|
|
|
|
strapiDB:
|
|
container_name: strapiDB
|
|
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:
|
|
- strapi-data:/var/lib/postgresql/data/ #using a volume
|
|
#- ./data:/var/lib/postgresql/data/ # if you want to use a bind folder
|
|
|
|
ports:
|
|
- "5432:5432"
|
|
networks:
|
|
- strapi
|
|
|
|
volumes:
|
|
strapi-data:
|
|
|
|
networks:
|
|
strapi:
|
|
name: Strapi
|
|
driver: bridge
|