-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
23 lines (20 loc) · 755 Bytes
/
Dockerfile
File metadata and controls
23 lines (20 loc) · 755 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Based on https://github.com/denoland/deno_docker/blob/main/alpine.dockerfile
ARG DENO_VERSION=2.1.5
ARG BUILD_IMAGE=denoland/deno:alpine-${DENO_VERSION}
FROM ${BUILD_IMAGE} AS build
RUN mkdir -p /usr/local/src/denizen
WORKDIR /usr/local/src/denizen
COPY . .
RUN deno compile \
--include lib/public/ --include lib/views/ \
--unstable-kv -A --no-check \
-o /usr/local/bin/denizen \
bin/denizen.ts
FROM frolvlad/alpine-glibc:alpine-3.18
RUN apk --no-cache add ca-certificates
RUN addgroup --gid 1000 denizen && adduser --uid 1000 --disabled-password denizen --ingroup denizen
USER denizen
COPY --from=build /usr/local/bin/denizen /usr/bin/denizen
ENV DENIZEN_KV=/var/denizen/kv.sqlite
ENV DENIZEN_BLOBS=/var/denizen/blobs
ENTRYPOINT ["denizen"]