From 0e29a5cb0204cff94e3cfcfb6135eea998e18be7 Mon Sep 17 00:00:00 2001 From: Jonathan Cormier Date: Tue, 6 Feb 2024 11:24:31 -0500 Subject: [PATCH] release: 5.1.1-4 Signed-off-by: Jonathan Cormier --- Changelog.md | 5 ++++ README.md | 56 ++++++++++++++++++------------------ VERSION | 2 +- docker-compose-mariadb.yml | 2 +- docker-compose-memcached.yml | 2 +- docker-compose-mysql.yml | 2 +- docker-compose-sqlite3.yml | 2 +- docker-compose-ssl.yml | 2 +- docker-compose.yml | 2 +- 9 files changed, 40 insertions(+), 35 deletions(-) diff --git a/Changelog.md b/Changelog.md index a573c8a9..575ce756 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,5 +1,10 @@ # Changelog +**5.1.1-4** +- Switch to Ruby 3.2 +- Replace ubuntu as base image with ruby:3.2-slim-bookworm +- Remove DB_SSL_MODE from mysql and mariadb example docker-compose files as mariadb does not support it + **5.1.1-3** - Add SMTP_SSL option #513 diff --git a/README.md b/README.md index 54aa0fe3..5e418696 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ Dockerfile to build a [Redmine](http://www.redmine.org/) container image. ## Version -Current Version: **sameersbn/redmine:5.1.1-3** +Current Version: **sameersbn/redmine:5.1.1-4** _P.S.: If your installation depends on various third party plugins, please stick with 2.6.xx series to avoid breakage._ @@ -108,7 +108,7 @@ docker pull sameersbn/redmine:latest Since version `2.4.2`, the image builds are being tagged. You can now pull a particular version of redmine by specifying the version number. For example, ```bash -docker pull sameersbn/redmine:5.1.1-3 +docker pull sameersbn/redmine:5.1.1-4 ``` Alternately you can build the image yourself. @@ -146,7 +146,7 @@ docker run --name=redmine -d \ --env='REDMINE_PORT=10083' \ --volume=/srv/docker/redmine/redmine:/home/redmine/data \ --volume=/srv/docker/redmine/redmine-logs:/var/log/redmine/ \ - sameersbn/redmine:5.1.1-3 + sameersbn/redmine:5.1.1-4 ``` **NOTE**: Please allow a minute or two for the Redmine application to start. @@ -193,7 +193,7 @@ Volumes can be mounted in docker by specifying the **'-v'** option in the docker docker run --name=redmine -it --rm \ --volume=/srv/docker/redmine/redmine:/home/redmine/data \ --volume=/srv/docker/redmine/redmine-logs:/var/log/redmine/ \ - sameersbn/redmine:5.1.1-3 + sameersbn/redmine:5.1.1-4 ``` ## Database @@ -244,7 +244,7 @@ docker run --name=redmine -it --rm \ --env='DB_USER=redmine' --env='DB_PASS=password' \ --volume=/srv/docker/redmine/redmine:/home/redmine/data \ --volume=/srv/docker/redmine/redmine-logs:/var/log/redmine/ \ - sameersbn/redmine:5.1.1-3 + sameersbn/redmine:5.1.1-4 ``` This will initialize the redmine database and after a couple of minutes your redmine instance should be ready to use. @@ -290,7 +290,7 @@ We are now ready to start the redmine application. docker run --name=redmine -it --rm --link=mysql-redmine:mysql \ --volume=/srv/docker/redmine/redmine:/home/redmine/data \ --volume=/srv/docker/redmine/redmine-logs:/var/log/redmine/ \ - sameersbn/redmine:5.1.1-3 + sameersbn/redmine:5.1.1-4 ``` Here the image will also automatically fetch the `DB_NAME`, `DB_USER` and `DB_PASS` variables from the mysql container as they are specified in the `docker run` command for the mysql container. This is made possible using the magic of docker links and works with the following images: @@ -321,7 +321,7 @@ docker run --name=redmine -it --rm \ --env='DB_USER=redmine' --env='DB_PASS=password' \ --volume=/srv/docker/redmine/redmine:/home/redmine/data \ --volume=/srv/docker/redmine/redmine-logs:/var/log/redmine/ \ - sameersbn/redmine:5.1.1-3 + sameersbn/redmine:5.1.1-4 ``` This will initialize the redmine database and after a couple of minutes your redmine instance should be ready to use. @@ -367,7 +367,7 @@ We are now ready to start the redmine application. docker run --name=redmine -it --rm --link=postgresql-redmine:postgresql \ --volume=/srv/docker/redmine/redmine:/home/redmine/data \ --volume=/srv/docker/redmine/redmine-logs:/var/log/redmine/ \ - sameersbn/redmine:5.1.1-3 + sameersbn/redmine:5.1.1-4 ``` Here the image will also automatically fetch the `DB_NAME`, `DB_USER` and `DB_PASS` variables from the postgresql container as they are specified in the `docker run` command for the postgresql container. This is made possible using the magic of docker links and works with the following images: @@ -390,7 +390,7 @@ _Assuming that the memcached server host is 192.168.1.100_ ```bash docker run --name=redmine -it --rm \ --env='MEMCACHE_HOST=192.168.1.100' --env='MEMCACHE_PORT=11211' \ - sameersbn/redmine:5.1.1-3 + sameersbn/redmine:5.1.1-4 ``` ### Linking to Memcached Container @@ -409,7 +409,7 @@ Now you can link memcached to the redmine image: ```bash docker run --name=redmine -it --rm --link=memcached-redmine:memcached \ - sameersbn/redmine:5.1.1-3 + sameersbn/redmine:5.1.1-4 ``` ### Mail @@ -423,7 +423,7 @@ docker run --name=redmine -it --rm \ --env='SMTP_USER=USER@gmail.com' --env='SMTP_PASS=PASSWORD' \ --volume=/srv/docker/redmine/redmine:/home/redmine/data \ --volume=/srv/docker/redmine/redmine-logs:/var/log/redmine/ \ - sameersbn/redmine:5.1.1-3 + sameersbn/redmine:5.1.1-4 ``` If you are not using google mail, then please configure the SMTP host and port using the `SMTP_HOST` and `SMTP_PORT` configuration parameters. @@ -509,7 +509,7 @@ docker run --name=redmine -d \ --env='REDMINE_PORT=10445' --env='REDMINE_HTTPS=true' \ --volume=/srv/docker/redmine/redmine:/home/redmine/data \ --volume=/srv/docker/redmine/redmine-logs:/var/log/redmine/ \ - sameersbn/redmine:5.1.1-3 + sameersbn/redmine:5.1.1-4 ``` In this configuration, any requests made over the plain http protocol will automatically be redirected to use the https protocol. However, this is not optimal when using a load balancer. @@ -528,7 +528,7 @@ docker run --name=redmine -d \ --env='NGINX_HSTS_MAXAGE=2592000' --volume=/srv/docker/redmine/redmine:/home/redmine/data \ --volume=/srv/docker/redmine/redmine-logs:/var/log/redmine/ \ - sameersbn/redmine:5.1.1-3 + sameersbn/redmine:5.1.1-4 ``` If you want to completely disable HSTS set `NGINX_HSTS_ENABLED` to `false`. @@ -548,7 +548,7 @@ docker run --name=redmine -d --publish=10083:80 \ --env='REDMINE_HTTPS=true' \ --volume=/srv/docker/redmine/redmine:/home/redmine/data \ --volume=/srv/docker/redmine/redmine-logs:/var/log/redmine/ \ - sameersbn/redmine:5.1.1-3 + sameersbn/redmine:5.1.1-4 ``` ### Deploy to a subdirectory (relative url root) @@ -562,7 +562,7 @@ docker run --name=redmine -d --publish=10083:80 \ --env='REDMINE_RELATIVE_URL_ROOT=/redmine' \ --volume=/srv/docker/redmine/redmine:/home/redmine/data \ --volume=/srv/docker/redmine/redmine-logs:/var/log/redmine/ \ - sameersbn/redmine:5.1.1-3 + sameersbn/redmine:5.1.1-4 ``` Redmine will now be accessible at the `/redmine` path, e.g. `http://www.example.com/redmine`. @@ -593,7 +593,7 @@ Also the container processes seem to be executed as the host's user/group `1000` ```bash docker run --name=redmine -it --rm [options] \ --env="USERMAP_UID=500" --env="USERMAP_GID=500" \ - sameersbn/redmine:5.1.1-3 + sameersbn/redmine:5.1.1-4 ``` ### Available Configuration Parameters @@ -768,7 +768,7 @@ To uninstall plugins you need to first tell redmine about the plugin you need to docker run --name=redmine -it --rm \ --volume=/srv/docker/redmine/redmine:/home/redmine/data \ --volume=/srv/docker/redmine/redmine-logs:/var/log/redmine/ \ - sameersbn/redmine:5.1.1-3 \ + sameersbn/redmine:5.1.1-4 \ app:rake redmine:plugins:migrate NAME=plugin_name VERSION=0 ``` @@ -786,7 +786,7 @@ For example, to remove the recurring tasks plugin: docker run --name=redmine -it --rm \ --volume=/srv/docker/redmine/redmine:/home/redmine/data \ --volume=/srv/docker/redmine/redmine-logs:/var/log/redmine/ \ - sameersbn/redmine:5.1.1-3 \ + sameersbn/redmine:5.1.1-4 \ app:rake redmine:plugins:migrate NAME=recurring_tasks VERSION=0 rm -rf /srv/docker/redmine/redmine/plugins/recurring_tasks ``` @@ -866,7 +866,7 @@ Relaunch the container with the `app:backup:create` argument. ```bash docker run --name redmine -it --rm [OPTIONS] \ - sameersbn/redmine:5.1.1-3 app:backup:create + sameersbn/redmine:5.1.1-4 app:backup:create ``` The backup will be created in the `backups/` folder of the [Data Store](#data-store). You can change the location using the `REDMINE_BACKUPS_DIR` configuration parameter. @@ -897,7 +897,7 @@ Relaunch the container with the `app:backup:restore` argument. Ensure you launch ```bash docker run --name redmine -it --rm [OPTIONS] \ - sameersbn/redmine:5.1.1-3 app:backup:restore + sameersbn/redmine:5.1.1-4 app:backup:restore ``` A list of existing backups will be displayed. Select a backup you wish to restore. @@ -906,7 +906,7 @@ To avoid this interaction you can specify the backup filename using the `BACKUP` ```bash docker run --name redmine -it --rm [OPTIONS] \ - sameersbn/redmine:5.1.1-3 app:backup:restore BACKUP=1417624827_redmine_backup.tar + sameersbn/redmine:5.1.1-4 app:backup:restore BACKUP=1417624827_redmine_backup.tar ``` ## Automated backups @@ -925,7 +925,7 @@ The `app:rake` command allows you to run redmine rake tasks. To run a rake task ```bash docker run --name=redmine -d [OPTIONS] \ - sameersbn/redmine:5.1.1-3 app:rake redmine:email:test[admin] + sameersbn/redmine:5.1.1-4 app:rake redmine:email:test[admin] ``` You can also use `docker exec` to run rake tasks on running redmine instance. For example, @@ -938,7 +938,7 @@ Similarly, to remove uploaded files left unattached ```bash docker run --name=redmine -d [OPTIONS] \ - sameersbn/redmine:5.1.1-3 app:rake redmine:attachments:prune + sameersbn/redmine:5.1.1-4 app:rake redmine:attachments:prune ``` Or, @@ -956,7 +956,7 @@ To upgrade to newer redmine releases, simply follow this 4 step upgrade procedur - **Step 1**: Update the docker image. ```bash -docker pull sameersbn/redmine:5.1.1-3 +docker pull sameersbn/redmine:5.1.1-4 ``` - **Step 2**: Stop and remove the currently running image @@ -978,7 +978,7 @@ Replace `x.x.x` with the version you are upgrading from. For example, if you are - **Step 4**: Start the image ```bash -docker run --name=redmine -d [OPTIONS] sameersbn/redmine:5.1.1-3 +docker run --name=redmine -d [OPTIONS] sameersbn/redmine:5.1.1-4 ``` ## Shell Access @@ -993,10 +993,10 @@ docker exec -it redmine bash ## Upgrading to next redmine release -- Commands to run to update image to next redmine release, examples are from 5.0.4 to 5.1.1-3 +- Commands to run to update image to next redmine release, examples are from 5.0.4 to 5.1.1-4 ```bash -sed -i 's/5.1.1-3/5.1.1-3/g' VERSION README.md docker-compose-memcached.yml docker-compose-mysql.yml docker-compose-ssl.yml docker-compose-sqlite3.yml docker-compose-mariadb.yml Dockerfile docker-compose.yml +sed -i 's/5.1.1-4/5.1.1-4/g' VERSION README.md docker-compose-memcached.yml docker-compose-mysql.yml docker-compose-ssl.yml docker-compose-sqlite3.yml docker-compose-mariadb.yml Dockerfile docker-compose.yml vim Changelog.md # Update change log sudo rm -rf /srv/docker/redmine/ # Clean old run docker-compose down @@ -1010,7 +1010,7 @@ git push origin --tags ``` - Open https://github.com/sameersbn/docker-redmine/releases and Draft new release -- Select tag 5.1.1-3 and set release title to 5.1.1-3 +- Select tag 5.1.1-4 and set release title to 5.1.1-4 - Publish release - Check https://quay.io/repository/sameersbn/redmine?tab=info and https://hub.docker.com/r/sameersbn/redmine/builds for build progress diff --git a/VERSION b/VERSION index 0303e28d..3fdc367d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -5.1.1-3 +5.1.1-4 diff --git a/docker-compose-mariadb.yml b/docker-compose-mariadb.yml index f0c3ab5f..cc4752a6 100644 --- a/docker-compose-mariadb.yml +++ b/docker-compose-mariadb.yml @@ -16,7 +16,7 @@ services: redmine: build: ./ - image: sameersbn/redmine:5.1.1-3 + image: sameersbn/redmine:5.1.1-4 depends_on: - database environment: diff --git a/docker-compose-memcached.yml b/docker-compose-memcached.yml index 0f8455b1..6a90c4df 100644 --- a/docker-compose-memcached.yml +++ b/docker-compose-memcached.yml @@ -18,7 +18,7 @@ services: redmine: build: ./ - image: sameersbn/redmine:5.1.1-3 + image: sameersbn/redmine:5.1.1-4 depends_on: - postgresql - memcached diff --git a/docker-compose-mysql.yml b/docker-compose-mysql.yml index c8d72573..a27b7324 100644 --- a/docker-compose-mysql.yml +++ b/docker-compose-mysql.yml @@ -14,7 +14,7 @@ services: redmine: build: ./ - image: sameersbn/redmine:5.1.1-3 + image: sameersbn/redmine:5.1.1-4 depends_on: - mysql environment: diff --git a/docker-compose-sqlite3.yml b/docker-compose-sqlite3.yml index bf9389cd..0b8bae3c 100644 --- a/docker-compose-sqlite3.yml +++ b/docker-compose-sqlite3.yml @@ -3,7 +3,7 @@ version: '2' services: redmine: build: ./ - image: sameersbn/redmine:5.1.1-3 + image: sameersbn/redmine:5.1.1-4 environment: - TZ=Asia/Kolkata diff --git a/docker-compose-ssl.yml b/docker-compose-ssl.yml index 8c5965db..44a7b097 100644 --- a/docker-compose-ssl.yml +++ b/docker-compose-ssl.yml @@ -12,7 +12,7 @@ services: redmine: build: ./ - image: sameersbn/redmine:5.1.1-3 + image: sameersbn/redmine:5.1.1-4 depends_on: - postgresql environment: diff --git a/docker-compose.yml b/docker-compose.yml index f7c4342a..59c34670 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -17,7 +17,7 @@ services: start_period: 10s redmine: build: ./ - image: sameersbn/redmine:5.1.1-3 + image: sameersbn/redmine:5.1.1-4 depends_on: postgresql: condition: service_healthy