diff --git a/docker/Dockerfile.admin b/docker/Dockerfile.admin index 9f61ab9..38c1b11 100644 --- a/docker/Dockerfile.admin +++ b/docker/Dockerfile.admin @@ -12,9 +12,17 @@ RUN uv build --package sshecret RUN uv build --package sshecret-admin +FROM node:lts-alpine AS frontend-build +WORKDIR /app +COPY packages/sshecret-frontend/ . +RUN npm install +RUN npm build + + FROM python:3.13-slim-bookworm COPY --from=builder --chown=app:app /build/dist /opt/sshecret +COPY --from=frontend-build --chown=app:app /app/dist /opt/sshecret-frontend COPY packages/sshecret-admin /opt/sshecret-admin COPY docker/admin.entrypoint.sh /entrypoint.sh diff --git a/docker/admin.entrypoint.sh b/docker/admin.entrypoint.sh index 13cb839..2ad11eb 100755 --- a/docker/admin.entrypoint.sh +++ b/docker/admin.entrypoint.sh @@ -9,6 +9,7 @@ fail() { export SSHECRET_ADMIN_DATABASE="/opt/sshecret-admin/sshecret_admin.db" export SSHECRET_ADMIN_PASSWORD_MANAGER_DIRECTORY="/opt/sshecret-admin" +export SSHECRET_ADMIN_FRONTEND_DIR="/opt/sshecret-frontend" alembic upgrade head