Skip to content

Commit cfb25b9

Browse files
authored
feat(dockerfiles/products): add dockerfiles for history LTS versions (#313)
migrate from ci.git Signed-off-by: wuhuizuo <[email protected]> --------- Signed-off-by: wuhuizuo <[email protected]>
1 parent f60f629 commit cfb25b9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+329
-3
lines changed

dockerfiles/bases/skaffold.yaml

+11-2
Original file line numberDiff line numberDiff line change
@@ -151,11 +151,20 @@ metadata:
151151
name: release-6-5
152152
build:
153153
artifacts:
154-
- image: tidb-base
155-
platforms: [linux/amd64, linux/arm64]
154+
- image: tidb-base-old-amd64
155+
platforms: [linux/amd64]
156+
kaniko:
157+
dockerfile: tidb-base/release-6.5.Dockerfile
158+
cache: {}
159+
target: amd64
160+
skipUnusedStages: true
161+
- image: tidb-base-old-arm64
162+
platforms: [linux/arm64]
156163
kaniko:
157164
dockerfile: tidb-base/release-6.5.Dockerfile
158165
cache: {}
166+
target: arm64
167+
skipUnusedStages: true
159168
tagPolicy:
160169
customTemplate:
161170
template: "v1.8.0-release-6.5"
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
# linux/amd64: https://github.com/PingCAP-QE/ci-dockerfile/blob/master/jenkins/amd64/alpine-3.14.6
22
# TODO: compose a multi-arch image.
3+
FROM pingcap/alpine-glibc:alpine-3.14.6 AS amd64
4+
RUN apk add --no-cache curl
35

46
# linux/arm64:
57
# base: https://github.com/PingCAP-QE/artifacts/blob/main/dockerfiles/old-bases/arm64/centos-stream.Dockerfile
6-
FROM pingcap/centos-stream:8
8+
FROM pingcap/centos-stream:8 AS arm64
79
RUN set -e && \
810
dnf install bind-utils curl nmap-ncat -y && \
911
dnf clean all
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
COPY zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip
3+
COPY br /br
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
RUN apk add --no-cache tzdata
3+
COPY dm-worker /dm-worker
4+
COPY dm-master /dm-master
5+
COPY dmctl /dmctl
6+
COPY mydumper /mydumper
7+
8+
EXPOSE 8291 8261 8262
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
COPY zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip
3+
COPY dumpling /dumpling
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
COPY pd-server /pd-server
3+
COPY pd-ctl /pd-ctl
4+
EXPOSE 2379 2380
5+
ENTRYPOINT ["/pd-server"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
RUN apk add --no-cache tzdata bash curl socat
3+
COPY cdc /cdc
4+
EXPOSE 8300
5+
CMD [ "/cdc" ]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
COPY tidb-server /tidb-server
3+
EXPOSE 4000
4+
ENTRYPOINT ["/tidb-server"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
COPY zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip
3+
COPY pump /pump
4+
COPY drainer /drainer
5+
COPY reparo /reparo
6+
COPY binlogctl /binlogctl
7+
EXPOSE 4000
8+
EXPOSE 8249 8250
9+
CMD ["/pump"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
COPY zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip
3+
COPY tidb-lightning /tidb-lightning
4+
COPY tidb-lightning-ctl /tidb-lightning-ctl
5+
COPY br /br
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
FROM centos:centos7.9.2009
2+
WORKDIR /usr/local/tiem
3+
RUN mkdir bin \
4+
&& mkdir etc \
5+
&& mkdir logs \
6+
&& mkdir scripts \
7+
&& mkdir docs
8+
COPY bin/tiupcmd ./bin
9+
COPY bin/brcmd ./bin
10+
COPY bin/openapi-server ./bin
11+
COPY bin/cluster-server ./bin
12+
COPY bin/metadb-server ./bin
13+
COPY build_helper/docker_start_cmd.sh ./scripts
14+
EXPOSE 4116
15+
ENTRYPOINT ["/bin/bash", "/usr/local/tiem/scripts/docker_start_cmd.sh"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FROM centos:centos7.9.2009
2+
ENV TZ=/etc/localtime
3+
ENV TZDIR=/usr/share/zoneinfo
4+
5+
COPY tikv-server /tikv-server
6+
COPY tikv-ctl /tikv-ctl
7+
EXPOSE 20160
8+
ENTRYPOINT ["/tikv-server"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
3+
ADD init.sh /usr/bin/init.sh
4+
RUN chmod +x /usr/bin/init.sh
5+
6+
COPY dashboards/*.json /tmp/
7+
COPY rules/*.rules.yml /tmp/
8+
COPY datasources/*.yaml /tmp/
9+
10+
ENTRYPOINT ["/usr/bin/init.sh"]
11+
CMD ["TIDB-Cluster", "/grafana-dashboard-definitions/tidb/", "false", "/etc/prometheus"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
WORKDIR /usr/local/tiem
3+
RUN mkdir bin \
4+
&& mkdir etc \
5+
&& mkdir logs \
6+
&& mkdir scripts \
7+
&& mkdir docs
8+
COPY bin/tiupcmd ./bin
9+
COPY bin/brcmd ./bin
10+
COPY bin/openapi-server ./bin
11+
COPY bin/cluster-server ./bin
12+
COPY bin/metadb-server ./bin
13+
COPY build_helper/docker_start_cmd.sh ./scripts
14+
EXPOSE 4116
15+
ENTRYPOINT ["/bin/bash", "/usr/local/tiem/scripts/docker_start_cmd.sh"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
FROM busybox
2+
3+
ADD init.sh /usr/bin/init.sh
4+
RUN chmod +x /usr/bin/init.sh
5+
6+
COPY dashboards/*.json /tmp/
7+
COPY rules/*.rules.yml /tmp/
8+
COPY datasources/*.yaml /tmp/
9+
10+
ENTRYPOINT ["/usr/bin/init.sh"]
11+
CMD ["TIDB-Cluster", "/grafana-dashboard-definitions/tidb/", "false", "/etc/prometheus"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
FROM pingcap/centos-stream:8
2+
ARG RCLONE_VERSION=v1.51.0
3+
ARG SHUSH_VERSION=v1.4.0
4+
ARG TOOLKIT_V40=v4.0.12
5+
RUN yum makecache && yum install ca-certificates wget unzip -y
6+
7+
RUN wget -nv https://downloads.rclone.org/${RCLONE_VERSION}/rclone-${RCLONE_VERSION}-linux-arm64.zip \
8+
&& unzip rclone-${RCLONE_VERSION}-linux-arm64.zip \
9+
&& mv rclone-${RCLONE_VERSION}-linux-arm64/rclone /usr/local/bin \
10+
&& chmod 755 /usr/local/bin/rclone \
11+
&& rm -rf rclone-${RCLONE_VERSION}-linux-arm64.zip rclone-${RCLONE_VERSION}-linux-arm64
12+
13+
RUN wget -nv https://github.com/realestate-com-au/shush/releases/download/${SHUSH_VERSION}/shush_linux_arm64 \
14+
&& mv shush_linux_arm64 /usr/local/bin/shush \
15+
&& chmod 755 /usr/local/bin/shush
16+
17+
RUN \
18+
wget -nv https://download.pingcap.org/tidb-toolkit-${TOOLKIT_V40}-linux-arm64.tar.gz \
19+
&& tar -xzf tidb-toolkit-${TOOLKIT_V40}-linux-arm64.tar.gz \
20+
&& mv tidb-toolkit-${TOOLKIT_V40}-linux-arm64/bin/tidb-lightning /tidb-lightning \
21+
&& mv tidb-toolkit-${TOOLKIT_V40}-linux-arm64/bin/tidb-lightning-ctl /tidb-lightning-ctl \
22+
&& mv tidb-toolkit-${TOOLKIT_V40}-linux-arm64/bin/dumpling /dumpling \
23+
&& chmod 755 /dumpling /tidb-lightning /tidb-lightning-ctl \
24+
&& rm -rf tidb-toolkit-${TOOLKIT_V40}-linux-arm64.tar.gz \
25+
&& rm -rf tidb-toolkit-${TOOLKIT_V40}-linux-arm64
26+
27+
COPY bin/tidb-backup-manager /tidb-backup-manager
28+
COPY entrypoint.sh /entrypoint.sh
29+
30+
ENTRYPOINT ["/entrypoint.sh"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM pingcap/centos-stream:8
2+
COPY ./build/linux/reload /bin/reload
3+
ENTRYPOINT ["/bin/reload"]
4+
CMD [ "--watch-path=/etc/prometheus/rules", "--prometheus-url=http://127.0.0.1:9090" ]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM arm64v8/alpine:3.10
2+
3+
RUN apk add tzdata --no-cache
4+
ADD bin/tidb-scheduler /usr/local/bin/tidb-scheduler
5+
ADD bin/tidb-discovery /usr/local/bin/tidb-discovery
6+
ADD bin/tidb-controller-manager /usr/local/bin/tidb-controller-manager
7+
ADD bin/tidb-admission-webhook /usr/local/bin/tidb-admission-webhook
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
COPY ng-monitoring-server /ng-monitoring-server
3+
EXPOSE 12020
4+
ENTRYPOINT ["/ng-monitoring-server"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM pingcap/centos-stream:8
2+
COPY zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip
3+
COPY ng-monitoring-server /ng-monitoring-server
4+
EXPOSE 12020
5+
ENTRYPOINT ["/ng-monitoring-server"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
RUN apk add --no-cache jq
3+
4+
COPY pd-server /pd-server
5+
COPY pd-ctl /pd-ctl
6+
COPY pd-recover /pd-recover
7+
EXPOSE 2379 2380
8+
ENTRYPOINT ["/pd-server"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM pingcap/centos-stream:8
2+
3+
COPY pd-server /pd-server
4+
COPY pd-ctl /pd-ctl
5+
COPY pd-recover /pd-recover
6+
EXPOSE 2379 2380
7+
ENTRYPOINT ["/pd-server"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
COPY zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip
3+
4+
COPY pump /pump
5+
COPY drainer /drainer
6+
COPY reparo /reparo
7+
COPY binlogctl /binlogctl
8+
EXPOSE 4000
9+
EXPOSE 8249 8250
10+
CMD ["/pump"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
FROM pingcap/centos-stream:8
2+
COPY zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip
3+
4+
COPY pump /pump
5+
COPY drainer /drainer
6+
COPY reparo /reparo
7+
COPY binlogctl /binlogctl
8+
EXPOSE 4000
9+
EXPOSE 8249 8250
10+
CMD ["/pump"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
COPY zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip
3+
4+
COPY sync_diff_inspector /sync_diff_inspector
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
FROM pingcap/centos-stream:8
2+
COPY zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip
3+
COPY sync_diff_inspector /sync_diff_inspector
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
COPY zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip
3+
4+
COPY br /br
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM pingcap/centos-stream:8
2+
COPY zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip
3+
4+
COPY br /br
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
COPY zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip
3+
4+
COPY dumpling /dumpling
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM pingcap/centos-stream:8
2+
COPY zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip
3+
4+
COPY dumpling /dumpling
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
COPY zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip
3+
4+
COPY tidb-lightning /tidb-lightning
5+
COPY tidb-lightning-ctl /tidb-lightning-ctl
6+
COPY br /br
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
FROM pingcap/centos-stream:8
2+
COPY zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip
3+
4+
COPY tidb-lightning /tidb-lightning
5+
COPY tidb-lightning-ctl /tidb-lightning-ctl
6+
COPY br /br
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
RUN apk add --no-cache curl
3+
4+
COPY tidb-server /tidb-server
5+
EXPOSE 4000
6+
ENTRYPOINT ["/tidb-server"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM pingcap/tidb-base:centos8
2+
3+
COPY tidb-server /tidb-server
4+
EXPOSE 4000
5+
ENTRYPOINT ["/tidb-server"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
RUN apk add --no-cache curl
3+
4+
COPY tidb-server /tidb-server
5+
COPY audit-1.so /plugins/audit-1.so
6+
COPY whitelist-1.so /plugins/whitelist-1.so
7+
EXPOSE 4000
8+
ENTRYPOINT ["/tidb-server"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM pingcap/tidb-base:centos8
2+
3+
COPY tidb-server /tidb-server
4+
COPY audit-1.so /plugins/audit-1.so
5+
COPY whitelist-1.so /plugins/whitelist-1.so
6+
EXPOSE 4000
7+
ENTRYPOINT ["/tidb-server"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
FROM hub.pingcap.net/tiflash/centos:7.9.2009-amd64
2+
3+
USER root
4+
WORKDIR /root/
5+
6+
ARG INSTALL_MYSQL=0
7+
ENV HOME /root/
8+
ENV TZ Asia/Shanghai
9+
ENV LD_LIBRARY_PATH /tiflash
10+
11+
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \
12+
echo $TZ > /etc/timezone && \
13+
if [[ $INSTALL_MYSQL -eq 1 ]]; then yum install mysql -y; yum clean all; fi
14+
15+
16+
COPY tiflash /tiflash
17+
18+
ENTRYPOINT ["/tiflash/tiflash", "server"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
FROM hub.pingcap.net/tiflash/centos:7.9.2009-aarch64
2+
USER root
3+
WORKDIR /root/
4+
ENV HOME /root/
5+
ENV TZ Asia/Shanghai
6+
ENV LD_LIBRARY_PATH /tiflash
7+
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
8+
COPY tiflash /tiflash
9+
ENTRYPOINT ["/tiflash/tiflash", "server"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
RUN apk add --no-cache tzdata
3+
COPY dm-worker /dm-worker
4+
COPY dm-master /dm-master
5+
COPY dmctl /dmctl
6+
7+
EXPOSE 8291 8261 8262
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM alpine:3.10
2+
RUN apk add --no-cache tzdata
3+
COPY dm-worker /dm-worker
4+
COPY dm-master /dm-master
5+
COPY dmctl /dmctl
6+
7+
EXPOSE 8291 8261 8262
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM pingcap/alpine-glibc:alpine-3.14.6
2+
RUN apk add --no-cache tzdata bash curl socat
3+
COPY cdc /cdc
4+
EXPOSE 8300
5+
CMD [ "/cdc" ]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM alpine:3.12
2+
RUN apk add --no-cache tzdata bash curl socat
3+
COPY cdc /cdc
4+
EXPOSE 8300
5+
CMD [ "/cdc" ]

0 commit comments

Comments
 (0)