/
wax_boy
/
semaphore_custom
Обзор
Документация
Войти
/
wax_boy
/
semaphore_custom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
deployment/docker/server/Dockerfile.ui-patch
49 строк
1 KB
Alex
feat: customize semaphore task controls
04 авг 2026, 19:06
04 авг 2026, 19:06
a0a5136
Код
Авторство
О чём код?
FROM --platform=$BUILDPLATFORM golang:1.26-alpine3.24 AS builder RUN apk add --no-cache -U \ libc-dev curl nodejs npm git gcc zip unzip tar WORKDIR /usr/local RUN curl -sL https://taskfile.dev/install.sh | sh WORKDIR /go/src/semaphore ENV NODE_OPTIONS=--max-old-space-size=768 COPY go.mod go.sum ./ COPY pro/go.mod pro/go.sum ./pro/ RUN --mount=type=cache,target=/go/pkg \ go mod download -x COPY web/package.json web/package-lock.json ./web/ RUN cd web && npm install COPY . /go/src/semaphore ARG APP_BUILD_TYPE ARG TARGETOS ARG TARGETARCH ARG GH_TOKEN RUN if [ -n "$APP_BUILD_TYPE" ]; then \ git clone -b main https://${GH_TOKEN}@github.com/semaphoreui/semaphorepro-module.git pro_impl && \ go work init . ./pro_impl; \ fi RUN --mount=type=cache,target=/go/pkg \ --mount=type=cache,target=/root/.cache/go-build \ go mod vendor RUN cd web && npm run test:unit -- \ tests/unit/lib/templateList.spec.js \ tests/unit/lib/environmentList.spec.js RUN --mount=type=cache,target=/go/pkg \ --mount=type=cache,target=/root/.cache/go-build \ task build GOOS=${TARGETOS} GOARCH=${TARGETARCH} APP_BUILD_TYPE=${APP_BUILD_TYPE} FROM docker.io/semaphoreui/semaphore:latest COPY --from=builder /go/src/semaphore/bin/semaphore /usr/local/bin/semaphore USER 1001