11variables :
22 DOCKER_DRIVER : overlay2
3+ GRADLE_OPTS : " -Dorg.gradle.daemon=false"
34
45stages :
56 - build
@@ -9,62 +10,85 @@ cache:
910 key : ${CI_BUILD_STAGE}
1011 paths :
1112 - .gradle
13+ - build
1214
13- build for all :
14- image : openjdk:8 -jdk-alpine
15+ build :
16+ image : eclipse-temurin:17 -jdk-alpine
1517 tags :
1618 - wallet-dev
1719 stage : build
1820 script :
19- - pwd
20- - ./gradlew wallet-webapi:bootRepackage
21- - ./gradlew wallet-task:bootRepackage
22- - ./gradlew wallet-hsm:bootRepackage
21+ - chmod +x ./gradlew
22+ - ./gradlew wallet-webapi:bootJar --no-daemon -x test
23+ - ./gradlew wallet-task:bootJar --no-daemon -x test
24+ - ./gradlew wallet-hsm:bootJar --no-daemon -x test
2325 artifacts :
2426 paths :
2527 - wallet-webapi/build/libs/*.jar
2628 - wallet-hsm/build/libs/*.jar
2729 - wallet-task/build/libs/*.jar
28- expire_in : 20min
30+ expire_in : 1 hour
2931
30- deploy for cl-webapi :
31- image : gitlab/dind:latest
32+ deploy wallet-webapi :
33+ image : docker:latest
34+ services :
35+ - docker:dind
3236 tags :
3337 - wallet-dev
3438 stage : deploy
3539 script :
36- - docker stop -f wallet-webapi ||true
37- - docker rm -f wallet-webapi ||true
38- - docker rmi wallet-webapi ||true
39- - docker build -t wallet-webapi wallet-webapi/.
40- - docker run -d --name wallet-webapi -p 10001:10001 -v /etc/localtime:/etc/localtime cl-webapi
40+ - docker stop wallet-webapi || true
41+ - docker rm wallet-webapi || true
42+ - docker rmi wallet-webapi || true
43+ - docker build -t wallet-webapi -f wallet-webapi/Dockerfile .
44+ - docker run -d --name wallet-webapi
45+ --restart unless-stopped
46+ -p 10001:10001
47+ -v /etc/localtime:/etc/localtime:ro
48+ --env-file /etc/wallet/webapi.env
49+ wallet-webapi
4150 when : manual
4251
43- deploy for cl-task :
44- image : gitlab/dind:latest
52+ deploy wallet-task :
53+ image : docker:latest
54+ services :
55+ - docker:dind
4556 tags :
4657 - wallet-dev
4758 stage : deploy
4859 script :
49- - docker stop -f wallet-task ||true
50- - docker rm -f wallet-task ||true
51- - docker rmi wallet-task ||true
52- - docker build -t wallet-task wallet-task/.
53- - docker run -d --name wallet-task -p 10033:10033 -v /etc/localtime:/etc/localtime wallet-task
60+ - docker stop wallet-task || true
61+ - docker rm wallet-task || true
62+ - docker rmi wallet-task || true
63+ - docker build -t wallet-task -f wallet-task/Dockerfile .
64+ - docker run -d --name wallet-task
65+ --restart unless-stopped
66+ -p 10033:10033
67+ -v /etc/localtime:/etc/localtime:ro
68+ --env-file /etc/wallet/task.env
69+ wallet-task
5470 when : manual
5571
56- deploy for cl-hsm :
57- image : gitlab/dind:latest
72+ deploy wallet-hsm :
73+ image : docker:latest
74+ services :
75+ - docker:dind
5876 tags :
5977 - wallet-dev
6078 stage : deploy
6179 script :
62- - docker stop -f wallet-hsm ||true
63- - docker rm -f wallet-hsm ||true
64- - docker rmi wallet-hsm ||true
65- - docker build -t wallet-hsm wallet-hsm/.
66- - docker run -d --name wallet-hsm -p 10888:10888 -v /etc/localtime:/etc/localtime -v /mnt/wallets:/mnt/wallets cl-hsm
80+ - docker stop wallet-hsm || true
81+ - docker rm wallet-hsm || true
82+ - docker rmi wallet-hsm || true
83+ - docker build -t wallet-hsm -f wallet-hsm/Dockerfile .
84+ - docker run -d --name wallet-hsm
85+ --restart unless-stopped
86+ -p 10888:10888
87+ -v /etc/localtime:/etc/localtime:ro
88+ -v /mnt/wallets:/data/keystores
89+ --env-file /etc/wallet/hsm.env
90+ wallet-hsm
6791 when : manual
6892
6993after_script :
70- - echo "End CI"
94+ - echo "End CI"
0 commit comments