mirror of
https://github.com/vx3r/wg-gen-web.git
synced 2024-11-04 17:31:17 +00:00
27 lines
799 B
Plaintext
27 lines
799 B
Plaintext
|
ARG COMMIT="N/A"
|
||
|
|
||
|
FROM golang AS build-back
|
||
|
WORKDIR /app
|
||
|
ARG COMMIT
|
||
|
COPY . .
|
||
|
RUN go build -o wg-gen-web-linux -gcflags="all=-N -l" -ldflags="-X 'github.com/vx3r/wg-gen-web/version.Version=${COMMIT}'" github.com/vx3r/wg-gen-web/cmd/wg-gen-web
|
||
|
RUN go get github.com/go-delve/delve/cmd/dlv
|
||
|
|
||
|
FROM node:lts AS build-front
|
||
|
WORKDIR /app
|
||
|
COPY ui/package*.json ./
|
||
|
RUN npm install
|
||
|
COPY ui/ ./
|
||
|
RUN npm run build
|
||
|
|
||
|
FROM debian
|
||
|
WORKDIR /app
|
||
|
COPY --from=build-back /app/wg-gen-web-linux .
|
||
|
COPY --from=build-back /go/bin/dlv .
|
||
|
COPY --from=build-front /app/dist ./ui/dist
|
||
|
COPY .env .
|
||
|
RUN chmod +x ./wg-gen-web-linux
|
||
|
RUN apt-get update && apt-get install -y ca-certificates
|
||
|
EXPOSE 8080
|
||
|
|
||
|
CMD ["/app/dlv", "--listen=:40000", "--headless=true", "--api-version=2", "--accept-multiclient", "exec", "/app/wg-gen-web-linux"]
|