Dan Anglin
dd339eb3d6
This commit comes after provisioning the development environment. Changes: - templates: template the container name. - mage: update the deploy target to deploy to specific environments. - compose: fix network ref. - traefik: merge all dynamic templates into one file. - woodpecker(dockerfile): remove commands to copy entrypoint to the docker container since the entrypoint has been removed. - traefik: add support for using existing TLS certificates.
25 lines
918 B
Go Template
25 lines
918 B
Go Template
# syntax=docker/dockerfile:1
|
|
FROM alpine:3.18
|
|
|
|
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 \
|
|
&& mkdir -p {{ .Woodpecker.DataContainerDirectory }} /flow/woodpecker/tmp \
|
|
&& chown {{ .Woodpecker.LinuxUID }}:{{ .Woodpecker.LinuxUID }} {{ .Woodpecker.DataContainerDirectory }} /flow/woodpecker/tmp \
|
|
&& chmod 0700 {{ .Woodpecker.DataContainerDirectory }} /flow/woodpecker/tmp \
|
|
&& 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 }}
|
|
|
|
WORKDIR /
|
|
|
|
ENTRYPOINT ["woodpecker-server"]
|