You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
800 B
36 lines
800 B
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"] |