homepage (latest)

Published 2025-11-10 17:05:53 +01:00 by lilly in lilly/homepage

Installation

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

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-10 17:05:53 +01:00
76
OCI / Docker
linux/amd64
212 MiB
Versions (1) View all
latest 2025-11-10