diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..58ac580 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ +FROM golang:1.14-buster AS build-env + +COPY . ${GOPATH}/src/github.com/rls-moe/nyx +WORKDIR ${GOPATH}/src/github.com/rls-moe/nyx + +RUN go build -o $GOPATH/bin/nyx + +FROM debian:bullseye +LABEL maintainer="b.pedini@bjphoster.com" + +EXPOSE 8080 + +RUN groupadd \ + --gid 1000 \ + nyx && \ + useradd \ + --home-dir /opt/nyx \ + --comment "Nyx Board" \ + --gid nyx \ + --create-home \ + --no-user-group \ + --uid 1000 \ + --shell /bin/bash \ + nyx + +COPY --from=build-env /go/bin/nyx /opt/nyx/nyx +COPY --from=build-env /go/src/github.com/rls-moe/nyx/config.example.yml /opt/nyx/config.yml +RUN chown -R \ + nyx:nyx /opt/nyx + +WORKDIR /opt/nyx +USER nyx +CMD [ "/opt/nyx/nyx" ] diff --git a/config.example.yml b/config.example.yml new file mode 100644 index 0000000..39f6a7d --- /dev/null +++ b/config.example.yml @@ -0,0 +1,12 @@ +site: + title: "NyxChan" + description: "NyxChan Default Configuration" + +db: + file: ":memory:" + +mastersecret: "changeme" +listen_on: ":8080" + +captcha: + mode: "internal"