diff --git a/.woodpecker/dockerize-dev.yml b/.woodpecker/dockerize-dev.yml index 030744c..fc9e851 100644 --- a/.woodpecker/dockerize-dev.yml +++ b/.woodpecker/dockerize-dev.yml @@ -5,7 +5,7 @@ pipeline: branch: dev image: woodpeckerci/plugin-docker-buildx settings: - dockerfile: Dockerfile + dockerfile: DockerfileDev registry: https://codeberg.org/v2 repo: codeberg.org/gothub/gothub platforms: linux/amd64,linux/arm64 diff --git a/Dockerfile b/Dockerfile index 95f9900..6c08754 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,7 +7,7 @@ RUN apk --no-cache add git RUN git clone https://codeberg.org/gothub/gothub . RUN go mod download -RUN GOOS=linux GOARCH=$TARGETARCH go build -o /src/gothub +RUN GOOS=linux GOARCH=$TARGETARCH go build -o /src/gothub FROM alpine:3.16 as bin @@ -19,4 +19,4 @@ COPY --from=build /src/public ./public ENV DOCKER true EXPOSE 3000 -CMD ["/app/gothub", "serve"] \ No newline at end of file +CMD ["/app/gothub", "serve"] diff --git a/DockerfileDev b/DockerfileDev new file mode 100644 index 0000000..4ac8748 --- /dev/null +++ b/DockerfileDev @@ -0,0 +1,22 @@ +FROM --platform=$BUILDPLATFORM golang:alpine AS build + +ARG TARGETARCH + +WORKDIR /src +RUN apk --no-cache add git +RUN git clone https://codeberg.org/gothub/gothub . + +RUN go mod download +RUN GOOS=linux GOARCH=$TARGETARCH go build -o /src/gothub -ldflags="-X codeberg.org/gothub/gothub/utils.Branch=dev" + +FROM alpine:3.16 as bin + +WORKDIR /app +COPY --from=build /src/gothub . +COPY --from=build /src/views ./views +COPY --from=build /src/public ./public + +ENV DOCKER true +EXPOSE 3000 + +CMD ["/app/gothub", "serve"]