2023-10-17 13:46:52 +02:00
name : Build
on :
schedule :
- cron : "0 0 * * 1"
2023-11-21 19:26:40 +01:00
push :
tags :
- 'manual_build'
2023-10-17 13:46:52 +02:00
jobs :
build :
steps :
- name : Checkout
uses : actions/checkout@v2
2024-01-27 02:34:42 +01:00
# - name: Check is image already exists
# id: extract-version
# run: |
# git clone https://github.com/ONLYOFFICE/DocumentServer
# cd DocumentServer
# docker_tag=$(git describe --tags --abbrev=0 | cut -d 'v' -f2-)
# echo $docker_tag
# cd ..
# echo "docker_tag=${docker_tag}" >> GITEA_OUTPUT
# echo "docker_tag=${docker_tag}"
# if curl --silent -f -lSL "https://hub.docker.com/v2/repositories/jiriks74/onlyoffice-documentserver/tags/${docker_tag}" > /dev/null; then exit 1; else exit 0; fi
# shell: bash
2023-10-17 13:46:52 +02:00
- name : Install Docker
run : |
apt-get update
apt-get install docker.io -y
- name : Set up QEMU
uses : docker/setup-qemu-action@v2
2024-01-27 02:34:42 +01:00
2023-10-17 13:46:52 +02:00
- name : Set up Docker Buildx
uses : docker/setup-buildx-action@v1
with :
# driver-opts: network=host
platforms : linux/amd64,linux/arm64
2024-01-27 02:34:42 +01:00
- name : Get upstream repository
uses : actions/checkout@v2
2024-01-27 02:37:47 +01:00
with :
repository : https://github.com/ONLYOFFICE/DocumentServer/
ref : master
path : upstream
2024-01-27 02:34:42 +01:00
- name : Extract tags and labels for Docker
id : meta
uses : docker/metadata-action@v5.5.0
with :
images : jiriks74/onlyoffice-documentserver
context : upstream
- name : Check if the image was already built
id : check-build-status
run : |
echo ${{ steps.meta.outputs.tags }}
docker_tag=$(echo ${{ steps.meta.outputs.tags }} | cut -d ':' -f2)
if curl --silent -f -lSL "https://hub.docker.com/v2/repositories/jiriks74/onlyoffice-documentserver/tags/${docker_tag}" > /dev/null; then exit 1; else exit 0; fi
# - name: Remove temporary files
# id: remove-temp
# run: |
# rm -rf upstream
# shell: bash
- name : Login to DockerHub
uses : docker/login-action@v1
with :
username : ${{ secrets.DOCKERHUB_USERNAME }}
password : ${{ secrets.DOCKERHUB_TOKEN }}
2023-10-17 13:46:52 +02:00
- name : Build and push image
uses : docker/build-push-action@v2
with :
push : true
2024-01-27 02:34:42 +01:00
tags : ${{ steps.meta.outputs.tags }}
labels : ${{ steps.meta.outputs.labels }}
2023-10-17 13:46:52 +02:00
platforms : linux/amd64,linux/arm64
context : .
file : ./Dockerfile