diff --git a/Dockerfile b/Dockerfile index 5b37068..9761d79 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,12 +12,21 @@ RUN apk add --no-cache -t build-deps git gcc musl-dev go \ # Run go-neb FROM alpine:3.7 -ENV BIND_ADDRESS=:4050 DATABASE_TYPE=sqlite3 DATABASE_URL=/data/go-neb.db?_busy_timeout=5000 +ENV BIND_ADDRESS=:4050 \ + DATABASE_TYPE=sqlite3 \ + DATABASE_URL=/data/go-neb.db?_busy_timeout=5000 \ + UID=1337 \ + GID=1337 -COPY --from=builder /tmp/go-neb/bin/go-neb /go-neb -RUN apk add --no-cache ca-certificates +COPY --from=builder /tmp/go-neb/bin/go-neb /usr/local/bin/go-neb +RUN apk add --no-cache \ + ca-certificates \ + su-exec \ + s6 VOLUME /data EXPOSE 4050 -ENTRYPOINT ["/go-neb"] +COPY docker/root / + +ENTRYPOINT ["/bin/s6-svscan", "/etc/s6.d/"] diff --git a/docker/root/etc/s6.d/.s6-svscan/finish b/docker/root/etc/s6.d/.s6-svscan/finish new file mode 100755 index 0000000..1a24852 --- /dev/null +++ b/docker/root/etc/s6.d/.s6-svscan/finish @@ -0,0 +1 @@ +#!/bin/sh diff --git a/docker/root/etc/s6.d/go-neb/finish b/docker/root/etc/s6.d/go-neb/finish new file mode 100755 index 0000000..1a24852 --- /dev/null +++ b/docker/root/etc/s6.d/go-neb/finish @@ -0,0 +1 @@ +#!/bin/sh diff --git a/docker/root/etc/s6.d/go-neb/run b/docker/root/etc/s6.d/go-neb/run new file mode 100755 index 0000000..880687f --- /dev/null +++ b/docker/root/etc/s6.d/go-neb/run @@ -0,0 +1,3 @@ +#!/bin/sh +chown -R ${UID}:${GID} /data +exec su-exec ${UID}:${GID} /usr/local/bin/go-neb