Files

48 lines
1.1 KiB
Go
Raw Permalink Normal View History

FROM golang:alpine AS deps
WORKDIR /app
COPY go.mod go.sum ./
RUN sed -i '/replace/d' go.mod
2026-06-22 07:41:32 +02:00
RUN apk add --no-cache git
RUN git config --global url."https://cloud.o-forge.io/".insteadOf "http://cloud.o-forge.io/"
RUN go mod download
#----------------------------------------------------------------------------------------------
2024-08-08 08:38:40 +02:00
FROM golang:alpine AS builder
2024-07-26 10:37:13 +02:00
WORKDIR /app
RUN go install github.com/beego/bee/v2@latest
2024-07-26 10:37:13 +02:00
WORKDIR /oc-workspace
2024-07-26 10:37:13 +02:00
COPY --from=deps /go/pkg /go/pkg
COPY --from=deps /app/go.mod /app/go.sum ./
2024-07-26 10:37:13 +02:00
RUN export CGO_ENABLED=0 && \
export GOOS=linux && \
export GOARCH=amd64 && \
export BUILD_FLAGS="-ldflags='-w -s'"
2024-07-26 10:37:13 +02:00
COPY . .
2024-07-26 10:37:13 +02:00
RUN sed -i '/replace/d' go.mod
RUN bee pack
RUN mkdir -p /app/extracted && tar -zxvf oc-workspace.tar.gz -C /app/extracted
2024-07-26 10:37:13 +02:00
#----------------------------------------------------------------------------------------------
2024-07-26 10:37:13 +02:00
2026-02-09 15:51:30 +01:00
FROM golang:alpine
2024-07-26 10:37:13 +02:00
WORKDIR /app
COPY --from=builder /app/extracted/oc-workspace /usr/bin/
COPY --from=builder /app/extracted/swagger /app/swagger
COPY --from=builder /app/extracted/docker_workspace.json /etc/oc/workspace.json
2024-07-26 10:37:13 +02:00
EXPOSE 8080
ENTRYPOINT ["oc-workspace"]