variables: - &app_name "datasaur" when: - event: release steps: build-and-push: image: woodpeckerci/plugin-docker-buildx privileged: true settings: platforms: linux/amd64 registry: git.georgew.dev repo: git.georgew.dev/georgew/${CI_REPO_NAME} tags: - latest - ${CI_COMMIT_TAG##v} dockerfile: Dockerfile username: from_secret: FORGEJO_USER password: from_secret: FORGEJO_TOKEN deploy: image: docker:28-cli privileged: true volumes: - /var/run/docker.sock:/var/run/docker.sock - /home/george:/home/george environment: APP_NAME: *app_name FORGEJO_USER: from_secret: FORGEJO_USER FORGEJO_TOKEN: from_secret: FORGEJO_TOKEN commands: - echo $FORGEJO_TOKEN | docker login git.georgew.dev -u $FORGEJO_USER --password-stdin - cp -r . /home/george/$APP_NAME/ - docker pull git.georgew.dev/georgew/$APP_NAME:latest - docker compose -p $APP_NAME -f /home/george/$APP_NAME/docker-compose.yaml up -d --pull always --force-recreate