Files
kra-new/deploy/docker/backend.Dockerfile
T

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"]