-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
34 lines (28 loc) · 900 Bytes
/
Dockerfile
File metadata and controls
34 lines (28 loc) · 900 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
ARG PYTHON_VERSION=3.14
FROM ghcr.io/astral-sh/uv:python${PYTHON_VERSION}-alpine
LABEL maintainer="Backplane BV <backplane@users.noreply.github.com>"
ARG DATASETTE_VERSION=0.65.2
ARG SQLITE_VERSION=3.51
ARG SPATIALITE_VERSION=5.1
ARG SQLITEUTILS_VERSION=3.39
RUN apk add --no-cache \
"sqlite=~${SQLITE_VERSION}" \
"libspatialite=~${SPATIALITE_VERSION}" \
;
ARG UV_TOOL_DIR=/usr/local/share/uv
RUN set -eux; \
uv tool install "datasette>=${DATASETTE_VERSION}"; \
uv tool install "sqlite-utils>=${SQLITEUTILS_VERSION}";
ARG NONROOT_UID=65532 NONROOT_GID=65532
RUN set -eux; \
addgroup -g "$NONROOT_GID" nonroot; \
adduser -h /work -s /bin/sh -D -u "$NONROOT_UID" -G nonroot nonroot;
USER nonroot
EXPOSE 8001
WORKDIR /work
ENTRYPOINT [ \
"/usr/local/bin/datasette", \
"--load-extension=/usr/lib/mod_spatialite.so.8", \
"--host=0.0.0.0", \
"--port=8001" \
]