2023-05-11 23:17:46 +01:00
|
|
|
# syntax=docker/dockerfile:1
|
2023-07-31 00:40:19 +01:00
|
|
|
FROM alpine:3.18
|
2023-05-11 23:17:46 +01:00
|
|
|
|
|
|
|
WORKDIR /tmp
|
|
|
|
|
|
|
|
RUN --mount=type=bind,source=.,target=/packages \
|
|
|
|
apk update --no-cache && apk add --no-cache \
|
|
|
|
bash \
|
|
|
|
ca-certificates \
|
|
|
|
&& addgroup -g {{ .FlowGID }} flow \
|
|
|
|
&& adduser -S -H -D -s /bin/bash -u {{ .Woodpecker.LinuxUID }} -G flow workflow \
|
2023-07-31 00:40:19 +01:00
|
|
|
&& mkdir -p {{ .Woodpecker.DataContainerDirectory }} /flow/woodpecker/tmp \
|
|
|
|
&& chown {{ .Woodpecker.LinuxUID }}:{{ .Woodpecker.LinuxUID }} {{ .Woodpecker.DataContainerDirectory }} /flow/woodpecker/tmp \
|
|
|
|
&& chmod 0700 {{ .Woodpecker.DataContainerDirectory }} /flow/woodpecker/tmp \
|
2023-05-11 23:17:46 +01:00
|
|
|
&& tar xzvf /packages/woodpecker-server-{{ .Woodpecker.Version }}_linux_amd64.tar.gz \
|
|
|
|
&& mv /tmp/woodpecker-server /usr/local/bin/woodpecker-server \
|
|
|
|
&& rm -rf /tmp/*
|
|
|
|
|
|
|
|
ENV GODEBUG=netdns=go
|
|
|
|
|
|
|
|
USER {{ .Woodpecker.LinuxUID }}:{{ .FlowGID }}
|
|
|
|
|
2023-07-31 00:40:19 +01:00
|
|
|
WORKDIR /
|
|
|
|
|
2023-08-26 11:30:01 +01:00
|
|
|
ENTRYPOINT ["woodpecker-server"]
|