Skip to content

Commit 2c9afd2

Browse files
committed
Prepare 1.1.22
1 parent e2f52a0 commit 2c9afd2

File tree

4 files changed

+347
-4
lines changed

4 files changed

+347
-4
lines changed

1.1.22/Dockerfile

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
ARG ALPINE_VERSION=3.22.1
2+
3+
# ---------------------------------------------------------------- [Build Stage]
4+
FROM alpine:${ALPINE_VERSION} AS build
5+
6+
ENV GEARMAND_VERSION=1.1.22
7+
8+
SHELL ["/bin/ash", "-euxo", "pipefail", "-c"]
9+
10+
COPY pubkey.asc /pubkey.asc
11+
12+
# Package list 'runDeps' is programmatically generated.
13+
# hadolint ignore=SC2086, DL3019
14+
RUN apk add --no-cache --virtual .build-deps \
15+
wget \
16+
tar \
17+
ca-certificates \
18+
file \
19+
alpine-sdk \
20+
gperf \
21+
libuuid \
22+
boost-dev \
23+
libevent-dev \
24+
util-linux-dev \
25+
hiredis-dev \
26+
mariadb-dev \
27+
libmemcached-dev \
28+
gnupg \
29+
&& wget -O gearmand.tar.gz -q "https://github.com/gearman/gearmand/releases/download/$GEARMAND_VERSION/gearmand-$GEARMAND_VERSION.tar.gz" \
30+
&& wget -O gearmand.tar.gz.asc -q "https://github.com/gearman/gearmand/releases/download/$GEARMAND_VERSION/gearmand-$GEARMAND_VERSION.tar.gz.asc" \
31+
&& gpg --import /pubkey.asc \
32+
&& gpg --verify gearmand.tar.gz.asc gearmand.tar.gz \
33+
&& mkdir -p /usr/src/gearmand \
34+
&& tar -xzf gearmand.tar.gz -C /usr/src/gearmand --strip-components=1 \
35+
&& rm gearmand.tar.gz gearmand.tar.gz.asc \
36+
&& cd /usr/src/gearmand \
37+
&& ./configure \
38+
--sysconfdir=/etc \
39+
--localstatedir=/var \
40+
--with-mysql=yes \
41+
--with-postgresql=no \
42+
--disable-libpq \
43+
--disable-libtokyocabinet \
44+
--disable-libdrizzle \
45+
--enable-ssl \
46+
--enable-hiredis \
47+
--enable-jobserver=no \
48+
&& make \
49+
&& make install \
50+
&& cd / \
51+
&& rm -rf /usr/src/gearmand \
52+
&& runDeps="$( \
53+
scanelf --needed --nobanner --recursive /usr/local \
54+
| awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' \
55+
| sort -u \
56+
| xargs -r apk info --installed || true \
57+
| sort -u \
58+
)" \
59+
&& echo "${runDeps}" > /run-deps.txt
60+
61+
# -------------------------------------------------------------- [Runtime Stage]
62+
63+
FROM alpine:${ALPINE_VERSION}
64+
65+
ENV GEARMAND_LISTEN_PORT=4730
66+
67+
COPY --from=build /usr/local /usr/local
68+
COPY --from=build /run-deps.txt /run-deps.txt
69+
70+
COPY docker-entrypoint.sh /usr/local/bin/
71+
72+
RUN apk add --no-cache bash $(cat /run-deps.txt) \
73+
&& addgroup -S gearman \
74+
&& adduser -G gearman -S -D -H -s /bin/false -g 'Gearman Server' gearman \
75+
&& touch /etc/gearmand.conf && chown gearman:gearman /etc/gearmand.conf \
76+
&& ln -s usr/local/bin/docker-entrypoint.sh /entrypoint.sh
77+
78+
HEALTHCHECK --interval=5m --timeout=3s --retries=2 \
79+
CMD test $(netstat -ltn | grep -c :$GEARMAND_LISTEN_PORT) -eq 1 || exit 1
80+
81+
USER gearman
82+
EXPOSE ${GEARMAND_LISTEN_PORT}
83+
ENTRYPOINT ["docker-entrypoint.sh"]
84+
CMD ["gearmand"]

1.1.22/docker-entrypoint.sh

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
#!/bin/bash
2+
set -eo pipefail
3+
CONFIG_FILE='/etc/gearmand.conf'
4+
5+
VERBOSE=${VERBOSE:-INFO}
6+
QUEUE_TYPE=${QUEUE_TYPE:-builtin}
7+
8+
if [[ -n "$LISTEN_PORT" ]]; then
9+
export GEARMAND_PORT="$LISTEN_PORT"
10+
fi
11+
if [[ "$GEARMAND_PORT" =~ [^0-9] ]] ; then
12+
echo "WARNING: Ignoring invalid (non-numeric) value for GEARMAND_PORT: $GEARMAND_PORT"
13+
unset GEARMAND_PORT
14+
fi
15+
16+
THREADS=${THREADS:-4}
17+
BACKLOG=${BACKLOG:-32}
18+
FILE_DESCRIPTORS=${FILE_DESCRIPTORS:-0}
19+
20+
JOB_RETRIES=${JOB_RETRIES:-0}
21+
ROUND_ROBIN=${ROUND_ROBIN:-0}
22+
WORKER_WAKEUP=${WORKER_WAKEUP:-0}
23+
24+
KEEPALIVE=${KEEPALIVE:-0}
25+
KEEPALIVE_IDLE=${KEEPALIVE_IDLE:-30}
26+
KEEPALIVE_INTERVAL=${KEEPALIVE_INTERVAL:-10}
27+
KEEPALIVE_COUNT=${KEEPALIVE_COUNT:-5}
28+
29+
# usage: file_env VAR [DEFAULT]
30+
# ie: file_env 'XYZ_DB_PASSWORD' 'example'
31+
# (will allow for "$XYZ_DB_PASSWORD_FILE" to fill in the value of
32+
# "$XYZ_DB_PASSWORD" from a file, especially for Docker's secrets feature)
33+
file_env() {
34+
local var="$1"
35+
local fileVar="${var}_FILE"
36+
local def="${2:-}"
37+
if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then
38+
echo >&2 "error: both $var and $fileVar are set (but are exclusive)"
39+
exit 1
40+
fi
41+
local val="$def"
42+
if [ "${!var:-}" ]; then
43+
val="${!var}"
44+
elif [ "${!fileVar:-}" ]; then
45+
val="$(< "${!fileVar}")"
46+
fi
47+
export "$var"="$val"
48+
unset "$fileVar"
49+
}
50+
51+
# first arg is `-f` or `--some-option`
52+
if [ "${1#-}" != "$1" ]; then
53+
set -- gearmand "$@"
54+
fi
55+
56+
function generate_config() {
57+
cat <<-__CONFIG_CONTENT__ > "${CONFIG_FILE}"
58+
--listen=0.0.0.0
59+
--log-file=stderr
60+
--verbose=${VERBOSE}
61+
--queue-type=${QUEUE_TYPE}
62+
--threads=${THREADS}
63+
--backlog=${BACKLOG}
64+
--job-retries=${JOB_RETRIES}
65+
--worker-wakeup=${WORKER_WAKEUP}
66+
__CONFIG_CONTENT__
67+
68+
if [[ "${FILE_DESCRIPTORS}" != '0' ]]; then
69+
cat <<-__CONFIG_CONTENT__ >> "${CONFIG_FILE}"
70+
--file-descriptors=${FILE_DESCRIPTORS}
71+
__CONFIG_CONTENT__
72+
fi
73+
74+
if [[ "${ROUND_ROBIN}" != '0' ]]; then
75+
cat <<-__CONFIG_CONTENT__ >> "${CONFIG_FILE}"
76+
--round-robin
77+
__CONFIG_CONTENT__
78+
fi
79+
80+
if [[ ${KEEPALIVE} != '0' ]]; then
81+
cat <<-__CONFIG_CONTENT__ >> "${CONFIG_FILE}"
82+
--keepalive
83+
--keepalive-idle=${KEEPALIVE_IDLE}
84+
--keepalive-interval=${KEEPALIVE_INTERVAL}
85+
--keepalive-count=${KEEPALIVE_COUNT}
86+
__CONFIG_CONTENT__
87+
fi
88+
89+
if [[ "$QUEUE_TYPE" == 'mysql' ]]; then
90+
file_env 'MYSQL_PASSWORD'
91+
cat <<-__CONFIG_CONTENT__ >> "${CONFIG_FILE}"
92+
--mysql-host=${MYSQL_HOST:-localhost}
93+
--mysql-port=${MYSQL_PORT:-3306}
94+
--mysql-user=${MYSQL_USER:-root}
95+
--mysql-password=${MYSQL_PASSWORD}
96+
--mysql-db=${MYSQL_DB:-Gearmand}
97+
--mysql-table=${MYSQL_TABLE:-gearman_queue}
98+
__CONFIG_CONTENT__
99+
fi
100+
}
101+
102+
if ! [ -s "${CONFIG_FILE}" ]; then # dont genarate config if current config file is not empty
103+
generate_config
104+
fi
105+
exec "$@"

1.1.22/pubkey.asc

Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
-----BEGIN PGP PUBLIC KEY BLOCK-----
2+
3+
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
152+
UMucIF4+/Ky0Qlj+kUwS
153+
=Dmf5
154+
-----END PGP PUBLIC KEY BLOCK-----

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77

88
Only the following version is currently supported and maintained:
99

10-
- [`1.1.21.5-alpine`, `1.1.21.5`, `latest` (*Dockerfile*)](1.1.21.5/Dockerfile)
10+
- [`1.1.22-alpine`, `1.1.22`, `latest` (*Dockerfile*)](1.1.22/Dockerfile)
1111

12-
This image is built on version [1.1.21] of [gearmand].
12+
This image is built on version [1.1.22] of [gearmand].
1313

14-
[1.1.21]: https://github.com/gearman/gearmand/releases/tag/1.1.21
14+
[1.1.22]: https://github.com/gearman/gearmand/releases/tag/1.1.22
1515
[gearmand]: https://github.com/gearman/gearmand
1616

1717
> [!WARNING]
@@ -40,7 +40,7 @@ docker run --rm -i artefactual/gearmand:latest --queue-type=redis --redis-server
4040

4141
## Environment variables
4242

43-
This image includes an entry point that translates environment strings into [configuration attributes](http://gearman.info/gearmand.html). The following is a list of the strings currently supported:
43+
This image includes an entry point that translates environment strings into [configuration attributes](https://gearman.org/manual/job_server/). The following is a list of the strings currently supported:
4444

4545
| Name | Description | Default |
4646
|---------------------|------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|

0 commit comments

Comments
 (0)