jarvis-api (2.0.0)

Published 2026-10-22 06:57:39 +00:00 by antoine in Luxit/jarvis-selfhost

Installation

docker pull git.luxit.be/luxit/jarvis-api:2.0.0
sha256:f4029ee04193226bc2a45944277cccb17b9f63efc429315f23297d2f0b372517

About this package

The Jarvis API and the assistant that runs on it. Release notes: https://git.luxit.be/Luxit/jarvis-selfhost/src/branch/main/CHANGELOG.md

Image Layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.version=24.04
ADD file:7121eb4a5ba391efb4ba9a38c532d1c5dc2d22d276f04e062f357eea36ee62c4 in /
CMD ["/bin/bash"]
ENV APP_UID=1654 ASPNETCORE_HTTP_PORTS=8080 DOTNET_RUNNING_IN_CONTAINER=true
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates libc6 libgcc-s1 libicu74 libssl3t64 libstdc++6 tzdata tzdata-legacy && rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c groupadd --gid=$APP_UID app && useradd --no-log-init --uid=$APP_UID --gid=$APP_UID --create-home app # buildkit
ENV DOTNET_VERSION=10.0.13
COPY /dotnet /usr/share/dotnet # buildkit
RUN /bin/sh -c ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet # buildkit
ENV ASPNET_VERSION=10.0.13
COPY /dotnet /usr/share/dotnet # buildkit
ENV NODE_ENV=production APP_UID=1000 ASPNETCORE_HTTP_PORTS= DOTNET_CLI_TELEMETRY_OPTOUT=1 Logging__Console__FormatterName=simple Logging__Console__FormatterOptions__SingleLine=true Logging__Console__FormatterOptions__UseUtcTimestamp=true Logging__Console__FormatterOptions__TimestampFormat=yyyy-MM-dd'T'HH:mm:ss.fff'Z' Logging__LogLevel__Default=Information Logging__LogLevel__Microsoft.AspNetCore=Warning Logging__LogLevel__Microsoft.EntityFrameworkCore=Warning Logging__LogLevel__Microsoft.Hosting.Lifetime=Information Logging__LogLevel__Jarvis.Api.Auth.BearerAuthenticationHandler=Warning Logging__LogLevel__Jarvis.Api.Realtime.RealtimeTicketAuthenticationHandler=Warning
RUN /bin/sh -c set -eu; userdel --remove ubuntu 2>/dev/null; groupadd --gid 1000 jarvis; useradd --uid 1000 --gid 1000 --create-home --home-dir /home/jarvis --shell /usr/sbin/nologin jarvis; install -d -o 1000 -g 1000 -m 0700 /var/lib/jarvis/secrets # buildkit
WORKDIR /app
COPY /opt/microsoft/powershell /opt/microsoft/powershell # buildkit
COPY /usr/local/share/powershell /usr/local/share/powershell # buildkit
RUN /bin/sh -c ln -s /opt/microsoft/powershell/7/pwsh /usr/local/bin/pwsh # buildkit
RUN /bin/sh -c set -eu; tz="$(sed -n '1s/^# version //p' /usr/share/zoneinfo/tzdata.zi)"; echo "tzdata ${tz}"; if [ -z "$tz" ] || [ "$(printf '%s\n%s\n' 2026b "$tz" | sort | head -n 1)" != 2026b ]; then echo "tzdata ${tz:-unknown} is older than 2026b." >&2; exit 1; fi # buildkit
COPY src/Jarvis.Api/Container/jarvis /usr/local/bin/jarvis # buildkit
RUN /bin/sh -c sed -i 's/\r$//' /usr/local/bin/jarvis && chmod 0755 /usr/local/bin/jarvis # buildkit
USER 1000:1000
RUN /bin/sh -c HOME=/tmp/pwsh-gate pwsh -NoProfile -NonInteractive -Command 'Import-Module ExchangeOnlineManagement; exit 0' && rm -rf /tmp/pwsh-gate /tmp/.dotnet # buildkit
ARG VERSION=2.0.0
ENV APP_VERSION=2.0.0
COPY /app /app # buildkit
RUN |1 VERSION=2.0.0 /bin/bash -c jarvis boot-check && rm -rf /tmp/.dotnet # buildkit
EXPOSE map[4000/tcp:{}]
ENTRYPOINT ["dotnet" "/app/Jarvis.Api.dll"]

Labels

Key Value
org.opencontainers.image.description The Jarvis API and the assistant that runs on it. Release notes: https://git.luxit.be/Luxit/jarvis-selfhost/src/branch/main/CHANGELOG.md
org.opencontainers.image.documentation https://git.luxit.be/Luxit/jarvis-selfhost/src/branch/main/CHANGELOG.md
org.opencontainers.image.licenses UNLICENSED
org.opencontainers.image.revision 247ec1419e7bad569ffe3f4b12823bc8b74638c4
org.opencontainers.image.title Jarvis API
org.opencontainers.image.url https://git.luxit.be/Luxit/jarvis-selfhost
org.opencontainers.image.version 2.0.0
Details
Container
2026-10-22 06:57:39 +00:00
11
OCI / Docker
linux/amd64
UNLICENSED
204 MiB
Versions (39) View all
latest 2026-10-26
stable 2026-10-26
dev 2026-10-26
2.3.2 2026-10-26
2.3.1 2026-10-26