version: '3'
services:
strapi4:
container_name: strapi4
image: blade86/strapi-v4:latest-amd64
restart: unless-stopped
environment:
DATABASE_CLIENT: mysql
DATABASE_HOST: strapiv4DB
DATABASE_NAME: ${DB_NAME}
DATABASE_USERNAME: ${DB_USER}
DATABASE_PORT: 3306
# JWT_SECRET: ${JWT_SECRET}
# ADMIN_JWT_SECRET: ${ADMIN_JWT_SECRET}
DATABASE_PASSWORD: ${DB_PASS}
VIRTUAL_HOST: ${DOMAIN}
VIRTUAL_PORT: ${PORT}
PORT: ${PORT}
LETSENCRYPT_HOST: ${DOMAIN}
LETSENCRYPT_EMAIL: ${EMAIL}
NODE_ENV: development # production
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:
- '${PORT}:${PORT}'
depends_on:
- strapiv4DB
strapiv4DB:
container_name: strapiv4DB
platform: linux/amd64 #for platform error on Apple M1 chips
restart: unless-stopped
image: mariadb:latest
command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_USER: ${DB_USER}
MYSQL_ROOT_PASSWORD: ${DB_PASS}
MYSQL_PASSWORD: ${DB_PASS}
MYSQL_DATABASE: ${DB_NAME}
volumes:
- s-data:/var/lib/mysql
#- ./data:/var/lib/postgresql/data/ # if you want to use a bind folder
ports:
- '3306:3306'
volumes:
s-data:
networks:
default:
external:
name: webproxy
DB_USER=strapiv4yz
DB_PASS=YourPassword
DB_NAME=strapiv4data
DOMAIN=subdomain.domain.tld
PORT=1338
EMAIL=YourEmail
Content type
Image
Digest
sha256:8d5645ec1…
Size
1.2 GB
Last updated
over 2 years ago
docker pull blade86/strapi-v4