From: Stephen Finucane Date: Fri, 25 Mar 2022 09:30:08 +0000 (+0000) Subject: docker: Bump tested database versions X-Git-Tag: v3.1.0~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d69dd6be7efc1097d12e288882316f8e414fc83c;p=thirdparty%2Fpatchwork.git docker: Bump tested database versions We were attempting to test with PostgreSQL 9.6, but Django 4.0 requires PostgreSQL 10.0 or greater [1]. This was causing failures like those seens at [2]. Configure jobs to use 'latest' like we do in CI to avoid this issue. While we're here, we also switch from MariaDB to MySQL and use the 'latest' tag of this. Once again, this was what we were actually using in CI and doing this limits future work. [1] https://docs.djangoproject.com/en/4.0/ref/databases/#postgresql-notes [2] https://stackoverflow.com/q/69477858 Signed-off-by: Stephen Finucane --- diff --git a/docker-compose-pg.yml b/docker-compose-pg.yml index 9129f323..645f93e1 100644 --- a/docker-compose-pg.yml +++ b/docker-compose-pg.yml @@ -1,14 +1,13 @@ version: "3" services: db: - image: postgres:9.6 + image: postgres:latest volumes: - ./tools/docker/db/postdata:/var/lib/postgresql/data environment: - POSTGRES_DB=patchwork - POSTGRES_USER=patchwork - POSTGRES_PASSWORD=password - web: build: context: . diff --git a/docker-compose.yml b/docker-compose.yml index d8244364..9bff93f6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ version: "3" services: db: - image: mariadb:10.4 + image: mysql:latest volumes: - ./tools/docker/db/data:/var/lib/mysql environment: @@ -9,7 +9,10 @@ services: - MYSQL_DATABASE=patchwork - MYSQL_USER=patchwork - MYSQL_PASSWORD=password - + cap_add: + # avoid "mbind: Operation not permitted" error message spamming + # https://stackoverflow.com/a/55706057 + - SYS_NICE # CAP_SYS_NICE web: build: context: . diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index 79902d74..d164e491 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -21,10 +21,10 @@ RUN rm -f /etc/localtime; ln -s /usr/share/zoneinfo/$TZ /etc/localtime RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ - libmariadbclient-dev \ + libmysqlclient-dev \ libpq-dev \ libsqlite3-dev \ - mariadb-client \ + mysql-client \ postgresql-client \ sqlite3 \ tzdata \