Browse Source

add Dokerfile und anpassungen um es im container ausführen kön können

master
Christopher Bross 5 years ago
parent
commit
04555e4805
  1. 36
      Dockerfile
  2. 3
      backend/go/src/server/main.go

36
Dockerfile

@ -0,0 +1,36 @@ @@ -0,0 +1,36 @@
FROM golang:alpine as builder
RUN apk --no-cache add --update \
gcc \
musl-dev \
git \
ca-certificates
WORKDIR /go/src/gitea.ckris.de/titzi/anmeldeportal_hochzeit
RUN CGO_ENABLED=1 go get -d -v github.com/mattn/go-sqlite3
COPY backend/go/src/server/main.go .
RUN CGO_ENABLED=1 GOOS=linux go build -a -installsuffix cgo -o backend .
FROM alpine:latest
RUN apk --no-cache add --update \
gcc \
musl-dev
WORKDIR /go/
COPY --from=builder /go/src/gitea.ckris.de/titzi/anmeldeportal_hochzeit/backend .
COPY frontend/assets ./frontend/assets/
COPY frontend/js ./frontend/js/
COPY frontend/css ./frontend/css/
COPY frontend/index.html ./frontend/
RUN addgroup -g 3333 -S go && \
adduser -h /go -u 3333 -G go -S go && \
chown -R go:go .
USER go
EXPOSE 8080
CMD ["./backend"]

3
backend/go/src/server/main.go

@ -102,7 +102,8 @@ func main() { @@ -102,7 +102,8 @@ func main() {
defer db.Close()
// init http server with two routes for onepage website and endpoint for sending the response
http.Handle("/", httpLogHandler(http.FileServer(http.Dir("../../../../frontend"))))
// http.Handle("/", httpLogHandler(http.FileServer(http.Dir("../../../../frontend"))))
http.Handle("/", httpLogHandler(http.FileServer(http.Dir("./frontend"))))
http.HandleFunc("/response", func(w http.ResponseWriter, r *http.Request) {
processAnmeldung(w, r, db)
})

Loading…
Cancel
Save