52 lines
1.3 KiB
YAML
52 lines
1.3 KiB
YAML
version: '3'
|
|
|
|
services:
|
|
db:
|
|
image: postgres:alpine
|
|
container_name: "cms-postgres"
|
|
hostname: "postgres"
|
|
networks:
|
|
- cms
|
|
volumes:
|
|
- ./postgres:/var/lib/postgresql/data
|
|
environment:
|
|
- POSTGRES_INITDB_ARGS=--auth-local=scram-sha-256 --auth-host=scram-sha-256 --locale=en_US.UTF-8
|
|
- POSTGRES_DB=${DATABASE_NAME:-cms}
|
|
- POSTGRES_USER=${DATABASE_USERNAME:-postgres}
|
|
- POSTGRES_PASSWORD=${DATABASE_PASSWORD:-password}
|
|
healthcheck:
|
|
test: ["CMD", "pg_isready", "-q", "-U", "${DATABASE_USERNAME:-postgres}", "-d", "${DATABASE_NAME:-cms}"]
|
|
interval: 1s
|
|
timeout: 5s
|
|
retries: 10
|
|
restart: unless-stopped
|
|
|
|
cms:
|
|
build:
|
|
context: ./strapi
|
|
dockerfile: Dockerfile
|
|
args:
|
|
- APP_DIRECTORY=${APP_DIRECTORY}
|
|
- NODE_ENV=${NODE_ENV}
|
|
image: endermanch/strapi
|
|
container_name: "cms-strapi"
|
|
hostname: "strapi"
|
|
networks:
|
|
- cms
|
|
volumes:
|
|
- ./data/package.json:${APP_DIRECTORY:-/opt/strapi}/package.json
|
|
- ./data/src:${APP_DIRECTORY:-/opt/strapi}/src
|
|
- ./data/config:${APP_DIRECTORY:-/opt/strapi}/config
|
|
- ./data/public:${APP_DIRECTORY:-/opt/strapi}/public
|
|
ports:
|
|
- '127.0.0.1:3684:8000'
|
|
env_file:
|
|
- .env
|
|
depends_on:
|
|
- db
|
|
restart: unless-stopped
|
|
|
|
networks:
|
|
cms:
|
|
driver: bridge
|