File size: 821 Bytes
422bbda
 
3e363eb
156a97a
ecbbdbb
cb45783
eea264b
b795535
eea264b
b795535
ecbbdbb
156a97a
ecbbdbb
 
422bbda
156a97a
8e12bdf
156a97a
 
422bbda
eea264b
cb45783
422bbda
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
FROM alpine:3.21

ARG APP_VERSION=v8.0.24-dev

ENV TZ=Asia/Shanghai
ENV APP_BINARY_PATH=/app/app
ENV RUNTIME_DIR=/tmp/runtime
ENV SUPERVISOR_CONF=/etc/supervisord.conf
ENV SUPERVISOR_CONF_TEMPLATE=/etc/supervisord.conf.template
ENV STOP_WAIT_SECS=60

RUN apk add --no-cache ca-certificates curl supervisor tzdata \
    && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
    && echo $TZ > /etc/timezone

RUN mkdir -p "$(dirname "$APP_BINARY_PATH")" \
    && curl -fsSL "https://github.com/Apache-0201/CLIProxyAPI/releases/download/${APP_VERSION}/cli-proxy-api-linux-amd64" -o "$APP_BINARY_PATH" \
    && chmod +x "$APP_BINARY_PATH"

COPY entrypoint.sh /usr/local/bin/entrypoint.sh
COPY supervisord.conf /etc/supervisord.conf.template
RUN chmod +x /usr/local/bin/entrypoint.sh

ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]