Feature #33207 ยป 0001-Add-Dockerfile-to-make-it-easier-to-try-Redmine-with.patch
| .dockerignore | ||
|---|---|---|
| 1 | .bundle | |
| 2 | Gemfile.local | |
| 3 | Gemfile.lock | |
| 4 | config/configuration.yml | |
| 5 | config/database.yml | |
| 6 | db/*.sqlite3 | |
| 7 | files | |
| 8 | log | |
| 9 | tmp | |
| Dockerfile | ||
|---|---|---|
| 1 | FROM ruby:2.6-slim | |
| 2 | ||
| 3 | WORKDIR /var/lib/redmine | |
| 4 | ||
| 5 | RUN set -eux; \ | |
| 6 | apt-get update; \ | |
| 7 | apt-get install -y -q --no-install-recommends build-essential libsqlite3-dev ghostscript imagemagick | |
| 8 | ||
| 9 | COPY . . | |
| 10 | ||
| 11 | RUN set -uex; \ | |
| 12 | mkdir files logs tmp; \ | |
| 13 | for env in development production test; do \ | |
| 14 | echo "$env:" >> config/database.yml; \ | |
| 15 | echo " adapter: sqlite3" >> config/database.yml; \ | |
| 16 | echo " database: db/redmine_$env.sqlite3" >> config/database.yml; \ | |
| 17 | echo >> config/database.yml; \ | |
| 18 | done | |
| 19 | ||
| 20 | RUN set -uex; \ | |
| 21 | bundle install; \ | |
| 22 | bin/rails generate_secret_token | |
| 23 | ||
| 24 | EXPOSE 3000 | |
| 25 | CMD set -uex; \ | |
| 26 | bin/rails db:migrate redmine:plugins; \ | |
| 27 | bin/rails server -b 0.0.0.0 | |
| doc/INSTALL | ||
|---|---|---|
| 96 | 96 | |
| 97 | 97 | Please do not enter your SMTP settings in environment.rb. | 
| 98 | 98 | |
| 99 | == Quickly launch Redmine trial environment with Docker | |
| 100 | ||
| 101 | You can use Docker to quickly set up a Redmine environment for a trial. | |
| 102 | ||
| 103 | 1. Uncompress the program archive | |
| 104 | ||
| 105 | 2. Build a Docker image by running: | |
| 106 | docker build -t redmine_trial . | |
| 107 | ||
| 108 | 3. Launch Redmine in a new Docker container by running: | |
| 109 | docker run -it -p 3000:3000 -e RAILS_ENV=production redmine_trial | |
| 110 | ||
| 111 | Once Redmine has started, point your browser to http://localhost:3000/ | |
| 112 | You should now see the application welcome page. | |
| 113 | ||
| 114 | 4. Delete the container and image after have played with Redmine: | |
| 115 | docker container rm CONTAINER_ID | |
| 116 | docker image rm redmine_trial | |
| 117 | ||
| 99 | 118 | == References | 
| 100 | 119 | |
| 101 | 120 | * http://www.redmine.org/wiki/redmine/RedmineInstall |