Skip to content

Commit 607fa4a

Browse files
authored
fixes for postgres / use official memcached container (#130)
* use fixed postgres & memcached versions & fix missing postgres env var * remove memcached contaienr build * fixed another version label * added postgres password to backup command * set postgres user & pass in .env file * fixed postgres in backup container * use zammad repo
1 parent 9b81b9f commit 607fa4a

File tree

11 files changed

+26
-50
lines changed

11 files changed

+26
-50
lines changed

.env

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# don't forget to add the minus before the version
2-
# example: VERSION=-2.9.0-1
2+
# example: VERSION=-3.2.0-12
33
IMAGE_REPO=zammad/zammad-docker-compose
44
VERSION=
55
RESTART=always
6+
POSTGRES_USER=zammad
7+
POSTGRES_PASS=zammad
8+
POSTGRES_DB=zammad_production

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ LABEL org.label-schema.build-date="$BUILD_DATE" \
99
org.label-schema.vcs-url="https://github.com/zammad/zammad" \
1010
org.label-schema.vcs-type="Git" \
1111
org.label-schema.vendor="Zammad" \
12-
org.label-schema.schema-version="2.9.0" \
12+
org.label-schema.schema-version="3.2.0" \
1313
org.label-schema.docker.cmd="sysctl -w vm.max_map_count=262144;docker-compose up"

containers/zammad-elasticsearch/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ LABEL org.label-schema.build-date="$BUILD_DATE" \
1010
org.label-schema.vcs-url="https://github.com/zammad/zammad" \
1111
org.label-schema.vcs-type="Git" \
1212
org.label-schema.vendor="Zammad" \
13-
org.label-schema.schema-version="2.9.0" \
13+
org.label-schema.schema-version="3.2.0" \
1414
org.label-schema.docker.cmd="sysctl -w vm.max_map_count=262144;docker-compose up"
1515

1616
RUN yes | /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment

containers/zammad-memcached/Dockerfile

Lines changed: 0 additions & 23 deletions
This file was deleted.

containers/zammad-memcached/docker-entrypoint.sh

Lines changed: 0 additions & 9 deletions
This file was deleted.

containers/zammad-postgresql/Dockerfile

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
FROM postgres:9.6-alpine
1+
FROM postgres:9.6.17-alpine
2+
23
MAINTAINER Zammad <[email protected]>
34
ARG BUILD_DATE
45

5-
ENV BACKUP_SLEEP 86400
6-
ENV HOLD_DAYS 10
7-
ENV ZAMMAD_DIR /opt/zammad
8-
ENV BACKUP_DIR /var/tmp/zammad
9-
106
LABEL org.label-schema.build-date="$BUILD_DATE" \
117
org.label-schema.name="Zammad" \
128
org.label-schema.license="AGPL-3.0" \
@@ -15,7 +11,7 @@ LABEL org.label-schema.build-date="$BUILD_DATE" \
1511
org.label-schema.vcs-url="https://github.com/zammad/zammad" \
1612
org.label-schema.vcs-type="Git" \
1713
org.label-schema.vendor="Zammad" \
18-
org.label-schema.schema-version="2.9.0" \
14+
org.label-schema.schema-version="3.2.0" \
1915
org.label-schema.docker.cmd="sysctl -w vm.max_map_count=262144;docker-compose up"
2016

2117
# copy backup script

containers/zammad-postgresql/backup.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22

33
set -e
44

5+
: "${ZAMMAD_DIR:=/opt/zammad}"
6+
: "${BACKUP_DIR:=/var/tmp/zammad}"
57
: "${ZAMMAD_RAILSSERVER_HOST:=zammad-railsserver}"
68
: "${ZAMMAD_RAILSSERVER_PORT:=3000}"
7-
: "${POSTGRESQL_USER:=postgres}"
89
: "${POSTGRESQL_HOST:=zammad-postgresql}"
910
: "${POSTGRESQL_PORT:=5432}"
1011
: "${POSTGRESQL_DB:=zammad_production}"
@@ -32,7 +33,7 @@ function zammad_backup {
3233
fi
3334

3435
#db backup
35-
pg_dump --dbname=postgresql://"${POSTGRESQL_USER}"@"${POSTGRESQL_HOST}":"${POSTGRESQL_PORT}"/"${POSTGRESQL_DB}" | gzip > "${BACKUP_DIR}"/"${TIMESTAMP}"_zammad_db.psql.gz
36+
pg_dump --dbname=postgresql://"${POSTGRESQL_USER}:${POSTGRESQL_PASSWORD}"@"${POSTGRESQL_HOST}":"${POSTGRESQL_PORT}"/"${POSTGRESQL_DB}" | gzip > "${BACKUP_DIR}"/"${TIMESTAMP}"_zammad_db.psql.gz
3637
}
3738

3839
if [ "$1" = 'zammad-backup' ]; then

containers/zammad/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ LABEL org.label-schema.build-date="$BUILD_DATE" \
3737
org.label-schema.vcs-url="https://github.com/zammad/zammad" \
3838
org.label-schema.vcs-type="Git" \
3939
org.label-schema.vendor="Zammad" \
40-
org.label-schema.schema-version="2.9.0" \
40+
org.label-schema.schema-version="3.2.0" \
4141
org.label-schema.docker.cmd="sysctl -w vm.max_map_count=262144;docker-compose up"
4242

4343
ENV GIT_BRANCH stable

containers/zammad/docker-entrypoint.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ set -e
1111
: "${MEMCACHED_PORT:=11211}"
1212
: "${POSTGRESQL_HOST:=zammad-postgresql}"
1313
: "${POSTGRESQL_PORT:=5432}"
14-
: "${POSTGRESQL_USER:=postgres}"
15-
: "${POSTGRESQL_PASS:=}"
14+
: "${POSTGRESQL_USER:=zammad}"
15+
: "${POSTGRESQL_PASS:=zammad}"
1616
: "${POSTGRESQL_DB:=zammad_production}"
1717
: "${POSTGRESQL_DB_CREATE:=true}"
1818
: "${ZAMMAD_RAILSSERVER_HOST:=zammad-railsserver}"

docker-compose.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@ services:
1414
volumes:
1515
- zammad-backup:/var/tmp/zammad
1616
- zammad-data:/opt/zammad
17+
environment:
18+
- BACKUP_SLEEP=86400
19+
- HOLD_DAYS=10
20+
- POSTGRESQL_USER=${POSTGRES_USER}
21+
- POSTGRESQL_PASSWORD=${POSTGRES_PASS}
1722

1823
zammad-elasticsearch:
1924
image: ${IMAGE_REPO}:zammad-elasticsearch${VERSION}
@@ -36,8 +41,8 @@ services:
3641
- zammad-data:/opt/zammad
3742

3843
zammad-memcached:
39-
command: ["zammad-memcached"]
40-
image: ${IMAGE_REPO}:zammad-memcached${VERSION}
44+
command: memcached -m 256M
45+
image: memcached:1.5.22-alpine
4146
restart: ${RESTART}
4247

4348
zammad-nginx:
@@ -59,6 +64,9 @@ services:
5964
restart: ${RESTART}
6065
volumes:
6166
- postgresql-data:/var/lib/postgresql/data
67+
environment:
68+
- POSTGRES_USER=${POSTGRES_USER}
69+
- POSTGRES_PASSWORD=${POSTGRES_PASS}
6270

6371
zammad-railsserver:
6472
command: ["zammad-railsserver"]

0 commit comments

Comments
 (0)