Redmine + MySQL + LDAP + SVN + GIT deploy automation with docker-compose
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
redmine-integration/docker-compose.yml

148 lines
2.7 KiB

version: '3.3'
services:
redmine:
build:
context: ./redmine
#container_name: redmine
restart: always
#ports:
# - 8080:3000
environment:
REDMINE_DB_PASSWORD: "${MYSQL_ROOT_PASSWORD}"
REDMINE_DB_MYSQL: db
REDMINE_SECRET_KEY_BASE: supersecretkey
REDMINE_PLUGINS_MIGRATE: "true"
REDMINE_LDAP: ldap
LDAP_BASE_DN: "dc=example,dc=org"
env_file:
- ldap.env
volumes:
- redmine-files:/usr/src/redmine/files
- redmine-config:/usr/src/redmine/config
- redmine-logs:/var/log/redmine
depends_on:
- db
- ldap
web-svn:
build:
context: ./web
args:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
ports:
- 8080:80
depends_on:
- db
- ldap
db:
image: mysql:5.7
#container_name: mysql
restart: always
environment:
MYSQL_DATABASE: redmine
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
#env_file:
# - db.env
volumes:
- db:/var/lib/mysql
ldap:
image: osixia/openldap:stable
#container_name: openldap
restart: always
environment:
LDAP_ORGANISATION: "Example Inc."
LDAP_DOMAIN: "example.org"
LDAP_CONFIG_PASSWORD: "config"
LDAP_READONLY_USER: "true"
LDAP_READONLY_USER_USERNAME: "readonly"
LDAP_READONLY_USER_PASSWORD: "readonly"
LDAP_BACKEND: "mdb"
LDAP_TLS: "false"
env_file:
- ldap.env
volumes:
- ldap-database:/var/lib/ldap
- ldap-config:/etc/ldap/slapd.d
volumes:
db:
driver_opts:
type: none
device: /tmp/docker/redmine-db
o: bind
redmine-files:
driver_opts:
type: none
device: /tmp/docker/redmine-files
o: bind
redmine-config:
driver_opts:
type: none
device: /tmp/docker/redmine-config
o: bind
redmine-logs:
driver_opts:
type: none
device: /tmp/docker/redmine-logs
o: bind
ldap-database:
driver_opts:
type: none
device: /tmp/docker/ldap-database
o: bind
ldap-config:
driver_opts:
type: none
device: /tmp/docker/ldap-config
o: bind
# phpldapadmin:
#
# image: osixia/phpldapadmin:latest
#
# container_name: phpldapadmin
#
# restart: always
#
# environment:
#
# PHPLDAPADMIN_LDAP_HOSTS: "openldap"
#
# PHPLDAPADMIN_HTTPS: "false"
#
# ports:
#
# - "8880:80"
#
# depends_on:
#
# - openldap
#
# svn:
#
# build: ./svn8
#
# container_name: svn-server
#
# restart: always
#
# #ports:
#
# # - "80:80"
#
# # - "3690:3690"
#
# #environment:
#
# # - SVN_REPONAME=test_repo
#
# volumes:
#
# - /srv/docker/svn:/svn
#
# - /srv/docker/apache2/config:/config/apache