Revert Dockerfile to stable local-bundle wrapper
Browse files- Dockerfile +6 -31
Dockerfile
CHANGED
|
@@ -9,45 +9,20 @@ RUN apk add --no-cache \
|
|
| 9 |
su-exec \
|
| 10 |
tar \
|
| 11 |
gzip \
|
| 12 |
-
openssl
|
| 13 |
-
wget
|
| 14 |
|
| 15 |
RUN addgroup -S app && \
|
| 16 |
adduser -S -G app -s /bin/sh app
|
| 17 |
|
| 18 |
WORKDIR /tmp/payload
|
|
|
|
| 19 |
|
| 20 |
RUN set -eux; \
|
| 21 |
-
|
| 22 |
-
name="$(printf '\163\165\142\062\141\160\151')"; \
|
| 23 |
-
repo="$(printf '\127\145\151\055\123\150\141\167/%s' "$name")"; \
|
| 24 |
-
archive="${name}_${ver}_linux_amd64.tar.gz"; \
|
| 25 |
-
base_url="https://github.com/${repo}/releases/download/v${ver}"; \
|
| 26 |
-
wget -O "${archive}" "${base_url}/${archive}"; \
|
| 27 |
-
wget -O checksums.txt "${base_url}/checksums.txt"; \
|
| 28 |
-
grep " ${archive}\$" checksums.txt > checksum.line; \
|
| 29 |
-
sha256sum -c checksum.line; \
|
| 30 |
-
tar -xzf "${archive}"; \
|
| 31 |
mkdir -p /app/data; \
|
| 32 |
-
cp
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
set -e
|
| 36 |
-
|
| 37 |
-
if [ "$(id -u)" = "0" ]; then
|
| 38 |
-
mkdir -p /app/data
|
| 39 |
-
chown -R app:app /app/data 2>/dev/null || true
|
| 40 |
-
exec su-exec app "$0" "$@"
|
| 41 |
-
fi
|
| 42 |
-
|
| 43 |
-
if [ "${1#-}" != "$1" ]; then
|
| 44 |
-
set -- /app/server "$@"
|
| 45 |
-
fi
|
| 46 |
-
|
| 47 |
-
exec "$@"
|
| 48 |
-
EOS
|
| 49 |
-
chmod +x /app/server /app/boot.sh; \
|
| 50 |
-
rm -rf /tmp/payload/*
|
| 51 |
|
| 52 |
COPY start.sh /app/start.sh
|
| 53 |
RUN chmod +x /app/start.sh && \
|
|
|
|
| 9 |
su-exec \
|
| 10 |
tar \
|
| 11 |
gzip \
|
| 12 |
+
openssl
|
|
|
|
| 13 |
|
| 14 |
RUN addgroup -S app && \
|
| 15 |
adduser -S -G app -s /bin/sh app
|
| 16 |
|
| 17 |
WORKDIR /tmp/payload
|
| 18 |
+
COPY bundle.tar.gz /tmp/payload/bundle.tar.gz
|
| 19 |
|
| 20 |
RUN set -eux; \
|
| 21 |
+
tar -xzf /tmp/payload/bundle.tar.gz; \
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
mkdir -p /app/data; \
|
| 23 |
+
cp /tmp/payload/runtime/server /app/server; \
|
| 24 |
+
cp /tmp/payload/runtime/boot.sh /app/boot.sh; \
|
| 25 |
+
chmod +x /app/server /app/boot.sh
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 26 |
|
| 27 |
COPY start.sh /app/start.sh
|
| 28 |
RUN chmod +x /app/start.sh && \
|