cms/docker-compose.yml

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