2018-06-06 22:22:17 +00:00
|
|
|
# Build go-neb
|
2020-04-09 09:01:40 +00:00
|
|
|
FROM golang:1.14-alpine as builder
|
2018-11-26 10:10:51 +00:00
|
|
|
|
|
|
|
RUN apk add --no-cache -t build-deps git gcc musl-dev go
|
2017-07-02 19:36:17 +00:00
|
|
|
|
2018-06-06 21:47:12 +00:00
|
|
|
COPY . /tmp/go-neb
|
|
|
|
WORKDIR /tmp/go-neb
|
2020-04-09 09:01:40 +00:00
|
|
|
RUN go get golang.org/x/lint/golint \
|
2018-11-26 10:10:51 +00:00
|
|
|
&& go get github.com/fzipp/gocyclo \
|
2020-04-09 09:01:40 +00:00
|
|
|
&& go build github.com/matrix-org/go-neb
|
2018-06-06 22:22:17 +00:00
|
|
|
|
2018-11-26 10:10:51 +00:00
|
|
|
# Ensures we're lint-free
|
|
|
|
RUN /tmp/go-neb/hooks/pre-commit
|
2018-06-06 22:22:17 +00:00
|
|
|
|
|
|
|
# Run go-neb
|
2018-06-13 09:49:05 +00:00
|
|
|
FROM alpine:3.7
|
2018-06-06 22:22:17 +00:00
|
|
|
|
2018-06-13 09:50:43 +00:00
|
|
|
ENV BIND_ADDRESS=:4050 \
|
|
|
|
DATABASE_TYPE=sqlite3 \
|
|
|
|
DATABASE_URL=/data/go-neb.db?_busy_timeout=5000 \
|
|
|
|
UID=1337 \
|
|
|
|
GID=1337
|
2018-06-06 22:22:17 +00:00
|
|
|
|
2020-04-09 09:01:40 +00:00
|
|
|
COPY --from=builder /tmp/go-neb/go-neb /usr/local/bin/go-neb
|
2018-06-13 09:50:43 +00:00
|
|
|
RUN apk add --no-cache \
|
|
|
|
ca-certificates \
|
|
|
|
su-exec \
|
|
|
|
s6
|
2017-07-02 19:36:17 +00:00
|
|
|
|
|
|
|
VOLUME /data
|
|
|
|
EXPOSE 4050
|
|
|
|
|
2018-06-13 09:50:43 +00:00
|
|
|
COPY docker/root /
|
|
|
|
|
|
|
|
ENTRYPOINT ["/bin/s6-svscan", "/etc/s6.d/"]
|