Added docker.yml
This commit is contained in:
34
.builds/docker.yml
Normal file
34
.builds/docker.yml
Normal file
@@ -0,0 +1,34 @@
|
||||
image: alpine/edge
|
||||
packages:
|
||||
- docker
|
||||
- shadow
|
||||
- rust
|
||||
- cargo
|
||||
sources:
|
||||
- https://git.sr.ht/~int80h/gemserv
|
||||
environment:
|
||||
project: gemserv
|
||||
docker_user: 080h
|
||||
docker_image: 080h/gemserv
|
||||
secrets:
|
||||
- 164835df-b4d3-4253-91a4-8b9b4c4b1383
|
||||
tasks:
|
||||
- skip_if_not_release: |
|
||||
cd $project
|
||||
git describe --exact-match HEAD || complete-build
|
||||
- setup: |
|
||||
sudo service docker start
|
||||
sleep 2
|
||||
sudo usermod -aG docker $(whoami)
|
||||
- build: |
|
||||
cd $project
|
||||
docker version
|
||||
version=$(git describe --exact-match HEAD | tr -d 'v')
|
||||
docker build . -t $docker_image:latest -t $docker_image:$version
|
||||
- publish: |
|
||||
cat ~/.docker-secret | docker login --username $docker_user --password-stdin
|
||||
docker push $docker_image --all-tags
|
||||
triggers:
|
||||
- action: email
|
||||
condition: failure
|
||||
to: "<int@80h.dev>"
|
||||
Reference in New Issue
Block a user