f8c6a14
zhenyi
feat(totp): add lib/totp crate for TOTP-based 2FA (HMAC-SHA1 + AES-GCM secret storage)
f8c6a14
ARG BASE_IMAGE=ubuntu:24.04
FROM ${BASE_IMAGE}
ARG APP_NAME=apihost
ENV APP_NAME=${APP_NAME}
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
ca-certificates \
git \
openssh-client \
curl \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY stage/app /usr/local/bin/${APP_NAME}
COPY stage/config/ /app/config/
ENTRYPOINT ["sh", "-c", "exec /usr/local/bin/${APP_NAME} \"$@\"", "--"]