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

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"]