Sign inSign up

blade86/strapi-v4

By blade86

•Updated over 2 years ago

test

Image
0

1.0K

blade86/strapi-v4 repository overview

⁠example:

⁠docker-compose.yml

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

⁠.env

DB_USER=strapiv4yz
DB_PASS=YourPassword
DB_NAME=strapiv4data
DOMAIN=subdomain.domain.tld
PORT=1338
EMAIL=YourEmail

Tag summary

Content type

Image

Digest

sha256:8d5645ec1…

Size

1.2 GB

Last updated

over 2 years ago

docker pull blade86/strapi-v4