jarvis-api (2.3.2)
Installation
docker pull git.luxit.be/luxit/jarvis-api:2.3.2sha256:4230268cea37525cd8acf1b5bebbec835b8dd93ac7c1068b0bd598df678a9bcd
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.3.2 |
| ENV APP_VERSION=2.3.2 |
| COPY /app /app # buildkit |
| RUN |1 VERSION=2.3.2 /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 | ba73e27fd6a8199316e04c23f0d96a300a97bd1f |
| org.opencontainers.image.title | Jarvis API |
| org.opencontainers.image.url | https://git.luxit.be/Luxit/jarvis-selfhost |
| org.opencontainers.image.version | 2.3.2 |
Details
2026-10-26 17:40:00 +00:00
Versions (39)
View all
Container
17
OCI / Docker
linux/amd64
UNLICENSED
204 MiB