← Back
Your Stack
App: Wiki.js latest
→
DB: MariaDB latest
→
Proxy: Traefik latest
Production-ready docker-compose.yml for your stack. Copy it, customize variables in .env, and deploy.
version: '3.8'
services:
wikijs:
image: requarks/wiki:latest
ports:
- "3000:3000"
depends_on:
- mariadb
environment:
DB_HOST: ${APP_DB_HOST:-mariadb}
DB_USER: ${APP_DB_USER:-app_user}
DB_PASS: ${APP_DB_PASSWORD:-change_me_app_password}
DB_NAME: ${APP_DB_NAME:-wikijs_db}
restart: always
mariadb:
image: mariadb:latest
ports:
- "3306:3306"
environment:
MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:-change_me_root_password}
MARIADB_USER: ${APP_DB_USER:-app_user}
MARIADB_PASSWORD: ${APP_DB_PASSWORD:-change_me_app_password}
MARIADB_DATABASE: ${APP_DB_NAME:-wikijs_db}
volumes:
- mariadb_data:/var/lib/mysql
restart: always
traefik:
image: traefik:latest
ports:
- "80:80"
- "443:443"
depends_on:
- wikijs
command:
- --providers.docker=true
- --entrypoints.web.address=:80
- --entrypoints.websecure.address=:443
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
restart: always
volumes:
mariadb_data: Customize APP_DB_* and DB_* variables in your .env file.