This repository has been archived by the owner on May 28, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
release_haproxy_debian.Dockerfile
53 lines (53 loc) · 3.09 KB
/
release_haproxy_debian.Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# syntax=docker.io/docker/dockerfile-upstream:1.2.0
FROM quay.io/icecodenew/haproxy_static:debian AS haproxy_uploader
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
ARG haproxy_latest_tag_name=2.4.0
ARG jemalloc_latest_tag_name='5.2.1'
COPY got_github_release.sh /tmp/got_github_release.sh
WORKDIR "/git/haproxy_static"
# import secret:
RUN --mount=type=secret,id=GIT_AUTH_TOKEN,dst=/tmp/secret_token export GITHUB_TOKEN="$(cat /tmp/secret_token)" \
&& bash /tmp/got_github_release.sh \
# && git clone -j "$(nproc)" "https://IceCodeNew:${GITHUB_TOKEN}@github.com/IceCodeNew/haproxy_static.git" "/git/haproxy_static" \
# && git config --global user.email "[email protected]" \
# && git config --global user.name "IceCodeNew" \
# && git fetch origin --prune --prune-tags \
# && git remote -v; \
# echo '' \
# && echo '$$$$$$$$ github-release $$$$$$$$' \
# && echo '' \
# && set -x; \
# grep -Fq "v${haproxy_latest_tag_name}" <(git tag) \
# && github-release delete \
# --user IceCodeNew \
# --repo haproxy_static \
# --tag "v${haproxy_latest_tag_name}" \
# && git push origin -d "v${haproxy_latest_tag_name}" \
# && git tag -d "v${haproxy_latest_tag_name}"; \
# git tag -a "v${haproxy_latest_tag_name}" -m "v${haproxy_latest_tag_name}" "$(git rev-parse --short origin/release)" \
# && git push origin "v${haproxy_latest_tag_name}" \
# && < <(echo 'The released deb packages can only work on Ubuntu 20.04, Debian 11, or later OSs. For a more compatible release, see https://github.com/cbdb-project/haproxy_static/releases.' && echo 'It is recommended to initiate a Systemd drop-in file for the haproxy that supports the sdnotify features of systemd, just issue command `mkdir -p "/etc/systemd/system/haproxy.service.d" && echo -e "[Service]\nRestartSec=6" > "/etc/systemd/system/haproxy.service.d/haproxy.conf"`' && echo 'For the haproxy that **DOES NOT** support the sdnotify features of systemd, issue command `mkdir -p "/etc/systemd/system/haproxy.service.d" && echo -e "[Service]\nExecStart=\nExecStart=/usr/local/sbin/haproxy -W -f $CONFIG -p $PIDFILE $EXTRAOPTS\nType=\nType=forking\nRestartSec=6" > "/etc/systemd/system/haproxy.service.d/haproxy.conf"`') \
# github-release release \
# --user IceCodeNew \
# --repo haproxy_static \
# --tag "v${haproxy_latest_tag_name}" \
# --description - \
# && sleep 3s \
&& github-release upload \
--user IceCodeNew \
--repo haproxy_static \
--tag "v${haproxy_latest_tag_name}" \
--name "haproxy_${haproxy_latest_tag_name}-1_amd64.deb" \
--file "/build_root/haproxy_${haproxy_latest_tag_name}-1_amd64.deb"; \
github-release upload \
--user IceCodeNew \
--repo haproxy_static \
--tag "v${haproxy_latest_tag_name}" \
--name "jemalloc_${jemalloc_latest_tag_name}-dev-1_amd64.deb" \
--file "/build_root/jemalloc_${jemalloc_latest_tag_name}-dev-1_amd64.deb"; \
github-release upload \
--user IceCodeNew \
--repo haproxy_static \
--tag "v${haproxy_latest_tag_name}" \
--name "haproxy.service" \
--file "/build_root/haproxy.service"