diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index df3289a00045149ef755d15988761a18d4a47e57..fdab377e822c98af1bd8bdaab36bd28c886d6f12 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,9 +4,9 @@ stages: build-back: stage: build - image: golang:latest + image: golang:alpine script: - - GOOS=linux GOARCH=amd64 go build -o ${CI_PROJECT_NAME}-linux-amd64 + - go build -o ${CI_PROJECT_NAME}-linux-amd64 artifacts: paths: - ${CI_PROJECT_NAME}-linux-amd64 diff --git a/Dockerfile b/Dockerfile index 2ee2151246191c198cc77672450eba5600725964..6441d27a3027901729f800a0ca292d368508a97f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM debian:stable-slim +FROM alpine WORKDIR /app diff --git a/Dockerfile.dev b/Dockerfile.dev index 05bf31281d63f36abeb68debfae97caa941d6361..8b53d35207acaafee39807d945af20786527659f 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -1,20 +1,21 @@ -FROM golang as build-back -WORKDIR /wg-gen-web +FROM golang:alpine AS build-back +WORKDIR /app ADD . . RUN go build -o wg-gen-web-linux-amd64 FROM node:10-alpine as build-front -WORKDIR /ui +WORKDIR /app ADD ui . RUN npm install RUN npm run build -FROM debian:stable-slim +FROM alpine WORKDIR /app -COPY --from=build-back /wg-gen-web/wg-gen-web-linux-amd64 . -COPY --from=build-front /ui/dist ./ui/dist +COPY --from=build-back /app/wg-gen-web-linux-amd64 . +COPY --from=build-front /app/dist ./ui/dist ADD .env . RUN chmod +x ./wg-gen-web-linux-amd64 +RUN apk add --no-cache ca-certificates EXPOSE 8080 -CMD ["/app/wg-gen-web-linux-amd64"] +CMD ["/app/wg-gen-web-linux-amd64"] \ No newline at end of file