20 lines
746 B
Docker
20 lines
746 B
Docker
FROM docker.m.daocloud.io/alpine:3.22@sha256:2e0b81d60597f449baa56dc25d355367869d2dca4cd57e866f1e2b52af3eb55f
|
|
|
|
RUN apk add --no-cache ca-certificates tzdata \
|
|
&& addgroup -S -g 1000 sw2 \
|
|
&& adduser -S -D -H -u 1000 -G sw2 sw2 \
|
|
&& mkdir -p /app/logs /app/uploads/file /app/uploads/chunks /data/conf \
|
|
&& chown -R sw2:sw2 /app /data/conf
|
|
|
|
ARG VERSION
|
|
LABEL org.opencontainers.image.revision=$VERSION
|
|
ENV TZ=Asia/Shanghai
|
|
COPY --chown=sw2:sw2 kratos-admin /app/kratos-admin
|
|
RUN chmod 0755 /app/kratos-admin
|
|
WORKDIR /app
|
|
USER sw2
|
|
EXPOSE 8000
|
|
HEALTHCHECK --interval=15s --timeout=5s --start-period=30s --retries=3 \
|
|
CMD wget -q -O /dev/null http://127.0.0.1:8000/health || exit 1
|
|
CMD ["/app/kratos-admin", "-conf", "/data/conf"]
|