1
0
silverbullet/Dockerfile

26 lines
943 B
Docker
Raw Normal View History

FROM denoland/deno:alpine-1.28.3
2022-07-18 01:23:27 +00:00
# The volume that will keep the space data
# Create a volume first:
# docker volume create myspace
# Then bind-mount it when running the container with the -v flag, e.g.:
# docker run -v myspace:/space -it zefhemel/silverbullet
VOLUME /space
2022-07-18 01:23:27 +00:00
# Copy the bundled version of silverbullet into the container
ADD ./dist/silverbullet.js /silverbullet.js
2022-07-18 17:48:19 +00:00
# Make sure the deno user has access to the space volume
RUN mkdir -p /space
RUN chown -R deno:deno /space
# deno user id is 1000 in alpine image
USER deno
# Expose port 3000
# Port map this when running, e.g. with -p 3002:3000 (where 3002 is the host port)
2022-07-18 01:23:27 +00:00
EXPOSE 3000
# Run the server, allowing to pass in additional argument at run time, e.g.
# docker run -p 3002:3000 -v myspace:/space -it zefhemel/silverbullet --user me:letmein
2022-12-16 12:00:06 +00:00
ENTRYPOINT ["/tini", "--", "deno", "run", "-A", "--unstable", "/silverbullet.js", "--hostname", "0.0.0.0", "/space"]