This project is designed to allow a developer to quickly get a Redmine environment setup for both local development and production on a single server.
The project uses docker-compose to orchestrate docker containers so that Redmine works as with a MariaDB database backend.
Use git clone --recursive
to download the project because of the Redmine submodule.
Create the file .decompose/elements
and add the following data.
# Include constant elements
source $(_decompose-project-root)/elements
PROJECT_ENVIRONMENT="development"
PROJECT_NGINX_VIRTUAL_HOST="localhost"
PROJECT_NGINX_VIRTUAL_HOST_ALTS=""
# Database settings
PROJECT_DB_DATABASE="redmine_db"
PROJECT_DB_TEST_DATABASE="redmine_test_db"
PROJECT_DB_USER="redmine_user"
PROJECT_DB_PASSWORD="mypassword_db"
PROJECT_DB_ROOT_PASSWORD="rootpassword_db"
# vim:syntax=sh
The first time this project is started you should use the decompose initialize_redmine
process. For all subsequent runs you should use, decompose build && decompose up
.
Visit http://localhost
to view Redmine.
After running decompose initialize_redmine
your Redmine instance should be running. If you want to stop the containers then run docker-compose stop
. If you want to start it up again, use decompose up
.
First, configure your settings in the .decompose/elements
file. See the Redmine decompose envirnment.
For the initial Redmine configuration, the decompose initialize_redmine
script should be used.
At this point http://$PROJECT_NGINX_VIRTUAL_HOST should show a running Redmine instance, where $PROJECT_NGINX_VIRTUAL_HOST is defined in the .decompose/elements
file.