-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTaskfile.yml
99 lines (92 loc) · 2.96 KB
/
Taskfile.yml
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
version: '3'
tasks:
airflow:
vars:
REPO: ingtranet/airflow
AIRFLOW_VERSION: 2.8.1
PYTHON_VERSION: 3.11
TAG: "{{.AIRFLOW_VERSION}}-python{{.PYTHON_VERSION}}"
cmds:
- |
docker buildx build --push -t {{.REPO}}:{{.TAG}} \
--platform linux/amd64,linux/arm64 \
--build-arg AIRFLOW_VERSION={{.AIRFLOW_VERSION}} \
--build-arg PYTHON_VERSION={{.PYTHON_VERSION}} \
airflow
caddy:
vars:
REPO: ingtranet/caddy
CADDY_VERSION: 2.7.6
cmds:
- |
docker buildx build --push -t {{.REPO}}:{{.CADDY_VERSION}} \
--platform linux/amd64,linux/arm64 \
--build-arg CADDY_VERSION={{.CADDY_VERSION}} \
caddy
kyuubi:
vars:
REPO: ingtranet/kyuubi
VERSION: 1.6.1
SPARK_IMAGE: harbor.ingtra.net/library/spark:3.3.1-scala2.12-java11-iceberg0.14.1
TEMP_DIR:
sh: mktemp -d
env:
ARCHS: --platform linux/amd64
dir: "{{.TEMP_DIR}}"
cmds:
- wget https://dlcdn.apache.org/incubator/kyuubi/kyuubi-{{.VERSION}}-incubating/apache-kyuubi-{{.VERSION}}-incubating-bin.tgz
- tar zxvf apache-kyuubi-{{.VERSION}}-incubating-bin.tgz
- |
./apache-kyuubi-{{.VERSION}}-incubating-bin//bin/docker-image-tool.sh \
-r {{.REPO}} -t {{.TAG}} -S /opt/spark -b BASE_IMAGE={{.SPARK_IMAGE}} build
- docker push {{.REPO}}/kyuubi:{{.TAG}}
mlflow:
vars:
REPO: ingtranet/mlflow
MLFLOW_VERSION: v2.9.2
TAG: "{{.MLFLOW_VERSION}}"
cmds:
- |
docker buildx build --push -t {{.REPO}}:{{.TAG}} \
--platform linux/amd64,linux/arm64 \
--build-arg MLFLOW_VERSION={{.MLFLOW_VERSION}} \
mlflow
py-pack:
cmds:
- |
docker buildx build --push -t harbor.ingtra.net/library/py-pack:ml-test \
--platform linux/arm64 \
py-pack/ml
spark-base:
vars:
REPO: ingtranet/spark
TAG: "{{.SPARK_VERSION}}-scala{{.SCALA_VERSION}}-java{{.JAVA_VERSION}}-iceberg{{.ICEBERG_VERSION}}"
cmds:
- |
docker buildx build --push -t {{.REPO}}:{{.TAG}} \
--platform linux/amd64,linux/arm64 \
--build-arg SPARK_VERSION={{.SPARK_VERSION}} \
--build-arg JAVA_VERSION={{.JAVA_VERSION}} \
--build-arg SCALA_VERSION={{.SCALA_VERSION}} \
--build-arg ICEBERG_VERSION={{.ICEBERG_VERSION}} \
--build-arg PYTHON_VERSION={{.PYTHON_VERSION}} \
spark
spark:
cmds:
- task: spark-base
vars:
SPARK_VERSION: 3.5.0
SCALA_VERSION: 2.12
JAVA_VERSION: 17
ICEBERG_VERSION: 1.4.3
PYTHON_VERSION: 3.11.7
querybook:
vars:
REPO: ingtranet/querybook
QUERYBOOK_VERSION: 3.29.0
cmds:
- |
docker buildx build --push -t {{.REPO}}:{{.QUERYBOOK_VERSION}} \
--platform linux/amd64,linux/arm64 \
--build-arg QUERYBOOK_VERSION={{.QUERYBOOK_VERSION}} \
querybook