Skip to content

Instantly share code, notes, and snippets.

@donilan
Created May 14, 2020 01:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save donilan/4a634a1c288c6e4414da52fd1486198c to your computer and use it in GitHub Desktop.
Save donilan/4a634a1c288c6e4414da52fd1486198c to your computer and use it in GitHub Desktop.
docker-compose.yml for redmine
version: '3'
services:
reverse-proxy:
image: traefik:v2.2
restart: always
command:
# - "--log.level=DEBUG"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entryPoints.web.address=:80"
- "--entryPoints.web.http.redirection.entryPoint.to=websecure"
- "--entryPoints.web.http.redirection.entryPoint.schema=https"
- "--entrypoints.websecure.address=:443"
- "--entrypoints.websecure.http.tls.certResolver=mytlschallenge"
- "--certificatesresolvers.mytlschallenge.acme.tlschallenge=true"
- "--certificatesresolvers.mytlschallenge.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory"
- "--certificatesresolvers.mytlschallenge.acme.email=devops@example.com"
- "--certificatesresolvers.mytlschallenge.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
# The Web UI (enabled by --api.insecure=true)
- "127.0.0.1:8080:8080"
volumes:
- "./letsencrypt:/letsencrypt"
- /var/run/docker.sock:/var/run/docker.sock
mysql:
image: mysql:5.7.22
restart: always
environment:
# - MYSQL_USER=redmine
# - MYSQL_PASSWORD=password
# - MYSQL_DATABASE=redmine
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
volumes:
- ./mysql-data:/var/lib/mysql
- ./shared:/shared
redmine:
image: sameersbn/redmine:4.0.5
restart: always
labels:
- "traefik.http.routers.redmine.rule=Host(`redmine.example.com`)"
depends_on:
- mysql
expose:
- 80
environment:
- TZ=Asia/Shanghai
- DB_ADAPTER=mysql2
- DB_HOST=mysql
- DB_PORT=3306
- DB_USER=root
- DB_PASS=
- DB_NAME=redmine
# - REDMINE_PORT=443
- REDMINE_HTTPS=false
- REDMINE_RELATIVE_URL_ROOT=
- REDMINE_SECRET_TOKEN=
- REDMINE_SUDO_MODE_ENABLED=false
- REDMINE_SUDO_MODE_TIMEOUT=15
- REDMINE_CONCURRENT_UPLOADS=2
- REDMINE_BACKUP_SCHEDULE=
- REDMINE_BACKUP_EXPIRY=
- REDMINE_BACKUP_TIME=
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment