Boilerplate Strapi
- Postgresql database
- Docker
- Share Docker Image for multi environments with Docker Hub: Frontend, Backend,
- Available environments: Development (Frontend, Backend), Production
Change setup Database
Variable | Description |
---|---|
POSTGRES_PASSWORD | Password for Postgresql database |
POSTGRES_USER | Username for Postgresql database |
POSTGRES_DB | Database initial of Postgresql database |
PGDATA | Path save data of PG |
Variable | Description |
---|---|
DATABASE_HOST | Hostname of Postgresql database if internal container docker is name service |
DATABASE_PORT | Port of Postgresql database |
DATABASE_NAME | Name of database want connect |
DATABASE_USERNAME | User name connect |
DATABASE_PASSWORD | Password connect |
Setup available Postgresql run:
docker-compose up -d db
Requirement install package NodeJS
yarn install
develop
mode
Mode setup Content Builder Type, v.v
yarn develop
Of run with Docker
docker-compose up -d --build dev
Set image of image share in docker-compose corresponding before run
docker-compose up -d --build fe
Or setup postgres available run docker-compose pull from Docker Hub
docker-compose up -d fe_db
Complete! run
yarn start
Setup environment variable correct before run
production
mode local
yarn start
run with Docker setup environment on docker-compose file
docker-compose up -d --build prod
Requirement Postgresql with available data & pg_dump tool run
./scripts/db_build.sh DATABASE_HOST DATABASE_PORT DATABASE_USERNAME DATABASE_NAME IMAGE_TAG