homepage (latest)

Published 2025-11-03 16:23:32 +01:00 by lilly in lilly/homepage

Installation

docker pull git.lly.sh/lilly/homepage:latest
sha256:b8f3d2c8297a37a97602873aa45e9be5d2f3adb26394a048ceff20576401042a

Image layers

ADD alpine-minirootfs-3.22.2-x86_64.tar.gz / # buildkit
CMD ["/bin/sh"]
ARG APP_UID=10000
ARG APP_GID=10000
ENV UV_PROJECT=/usr/local/src/homepage/
ENV UV_COMPILE_BYTECODE=1
ENV UV_LINK_MODE=copy
ENV UV_CACHE_DIR=/var/cache/homepage/uv/
ENV UV_NO_MANAGED_PYTHON=true
ENV VIRTUAL_ENV=/usr/local/share/homepage/venv/
ENV PNPM_HOME=/usr/local/share/homepage/pnpm/
ENV PATH=/usr/local/share/homepage/pnpm/:/usr/local/share/homepage/venv//bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV HOMEPAGE_STATIC_ROOT=/var/www/homepage/static/
WORKDIR /usr/local/src/homepage/
RUN |2 APP_UID=10000 APP_GID=10000 /bin/sh -c apk add --no-cache uv nginx python3 tzdata pnpm # buildkit
RUN |2 APP_UID=10000 APP_GID=10000 /bin/sh -c addgroup -g $APP_GID homepage && adduser -h /usr/local/src/homepage -u $APP_UID -G homepage -D homepage && mkdir -p /var/www/homepage/ /usr/local/share/homepage/ /usr/local/src/homepage/ /var/cache/homepage/ && chown -R homepage:homepage /var/www/homepage/ /usr/local/share/homepage/ /usr/local/src/homepage/ /var/cache/homepage/ # buildkit
USER homepage
ADD --chown=homepage:homepage pyproject.toml uv.lock package.json pnpm-lock.yaml . # buildkit
RUN |2 APP_UID=10000 APP_GID=10000 /bin/sh -c uv venv $VIRTUAL_ENV && uv sync --active --frozen --no-install-project --no-editable # buildkit
RUN |2 APP_UID=10000 APP_GID=10000 /bin/sh -c pnpm install --frozen-lockfile --package-import-method=copy # buildkit
ADD --chown=homepage:homepage . /usr/local/src/homepage/ # buildkit
RUN |2 APP_UID=10000 APP_GID=10000 /bin/sh -c pnpm run build # buildkit
RUN |2 APP_UID=10000 APP_GID=10000 /bin/sh -c uv sync --active --frozen # buildkit
RUN |2 APP_UID=10000 APP_GID=10000 /bin/sh -c export HOMEPAGE_SECRET_KEY=django-insecure HOMEPAGE_BASE_URI=http://invalid.invalid HOMEPAGE_DB_URL=sqlite:///:memory: && ./manage.py collectstatic --no-input # buildkit
ADD dev/cmd.sh /usr/local/bin/cmd.sh # buildkit
ENTRYPOINT ["/usr/local/bin/cmd.sh"]
CMD ["0.0.0.0:8000"]
EXPOSE map[8000/tcp:{}]
Details
Container
2025-11-03 16:23:32 +01:00
73
OCI / Docker
linux/amd64
221 MiB
Versions (1) View all
latest 2025-11-03