xingshang3084 commited on
Commit
a080a20
·
verified ·
1 Parent(s): 5f18793

Revert Dockerfile to stable local-bundle wrapper

Browse files
Files changed (1) hide show
  1. 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
- ver='0.1.125'; \
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 "/tmp/payload/${name}" /app/server; \
33
- cat > /app/boot.sh <<'EOS'
34
- #!/bin/sh
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 && \