@@ -3,35 +3,30 @@ kind: pipeline
3
3
type : docker
4
4
name : build
5
5
trigger : { event: [ push ] }
6
- volumes : [ { name: cache, host: { path: /data/ci-cache-docker } } ]
6
+ volumes : [ { name: docker, host: { path: "/data/ci-cache-docker" } } ]
7
+ image_pull_secrets : [ oci_hack_bg ] # https://docs.drone.io/pipeline/docker/syntax/images/#pulling-private-images
7
8
steps :
8
- - name : git
9
- image : alpine/git:latest
9
+
10
+ - name : prepare
11
+ image : oci.hack.bg/platform-alpine:latest
12
+ pull : always
10
13
commands :
11
14
- echo $HOME
12
15
- ls -al $HOME
13
- - printf $(git rev-parse --abbrev-ref HEAD) > BRANCH
14
- - cat BRANCH
16
+ - git config --global --add safe.directory /drone/src
17
+ - printf $(git rev-parse --abbrev-ref HEAD) > "$HOME/BRANCH"
18
+ - cat "$HOME/BRANCH"
15
19
- git submodule update --init --recursive --depth 1
16
- - name : build
17
- image : docker:24.0.7-alpine3.18
18
- volumes : [ { name: cache, path: /cache/docker } ]
20
+
21
+ - name : docker
22
+ image : oci.hack.bg/drone-docker:master
23
+ pull : always
24
+ volumes : [ { name: docker, path: "/var/lib/docker" } ]
19
25
privileged : true
20
- environment :
21
- NAME : " oci.hack.bg/undexer"
22
- USER : { from_secret: "oci-user" }
23
- PASS : { from_secret: "oci-pass" }
24
- MIRROR : " http://127.0.0.1:5000"
25
- DOCKER_DATA : " /cache/docker"
26
- DOCKER_HOST : " tcp://127.0.0.1:2375"
27
- commands :
28
- - nohup dockerd --tls=false --dns 1.1.1.1 --rootless=true --bridge=none --iptables=false --data-root "$DOCKER_DATA" --host="$DOCKER_HOST" --registry-mirror "$MIRROR" &
29
- - sleep 10
30
- - docker version; docker info
31
- - echo "\nLooking around...\n"; whoami; pwd; ls -al
32
- - echo "$PASS" | docker login -u "$USER" --password-stdin https://oci.hack.bg
33
- - export IMAGE="$NAME:$(cat BRANCH | tr '/' '_' | tr '\n' ' ')"
34
- - ' printf "Name: $NAME\nImage: $IMAGE\n"'
35
- - docker pull "$IMAGE" || true
36
- - docker build --network=host --cache-to=type=inline --cache-from="$IMAGE" -t "$IMAGE" .
37
- - docker push "$IMAGE"
26
+ settings :
27
+ # debug: true
28
+ username : { from_secret: oci-user }
29
+ password : { from_secret: oci-pass }
30
+ registry : oci.hack.bg
31
+ repo : oci.hack.bg/undexer
32
+ tags : v4
0 commit comments