Add Dockerfile
This commit is contained in:
parent
20ae0c25e6
commit
71435a86ae
31
Dockerfile
Normal file
31
Dockerfile
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
# Build
|
||||||
|
FROM golang:1.19-alpine
|
||||||
|
|
||||||
|
ARG branch
|
||||||
|
|
||||||
|
RUN apk update && apk upgrade && apk add git zlib-dev gcc musl-dev
|
||||||
|
|
||||||
|
RUN mkdir -p /tmp/compile
|
||||||
|
WORKDIR /tmp/compile
|
||||||
|
|
||||||
|
RUN git clone --recurse-submodules https://github.com/TicketsBot/GoPanel .
|
||||||
|
RUN cd locale && git pull origin master
|
||||||
|
RUN git checkout $branch
|
||||||
|
RUN go build -o panel cmd/panel/main.go
|
||||||
|
|
||||||
|
# Prod container
|
||||||
|
FROM alpine:latest
|
||||||
|
|
||||||
|
RUN apk update && apk upgrade && apk add curl
|
||||||
|
|
||||||
|
COPY --from=0 /tmp/compile/locale /srv/panel/locale
|
||||||
|
COPY --from=0 /tmp/compile/panel /srv/panel/panel
|
||||||
|
RUN chmod +x /srv/panel/panel
|
||||||
|
|
||||||
|
COPY --from=0 /tmp/compile/emojis.json /srv/panel/emojis.json
|
||||||
|
|
||||||
|
RUN adduser container --disabled-password --no-create-home
|
||||||
|
USER container
|
||||||
|
WORKDIR /srv/panel
|
||||||
|
|
||||||
|
CMD ["/srv/panel/panel"]
|
Loading…
x
Reference in New Issue
Block a user