From 4c7e4f9911360150ae6a6be1064e66fe2f15413d Mon Sep 17 00:00:00 2001 From: GeorgeWebberley Date: Mon, 26 Jan 2026 12:37:21 +0100 Subject: [PATCH] Added woodpecker CICD --- .woodpecker.yaml | 19 +++++++++++++++++++ docker-compose.yaml | 6 ++---- 2 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 .woodpecker.yaml diff --git a/.woodpecker.yaml b/.woodpecker.yaml new file mode 100644 index 0000000..9cbb485 --- /dev/null +++ b/.woodpecker.yaml @@ -0,0 +1,19 @@ +variables: + - &app_name "watchtower" + +when: + event: [push] + branch: main + +steps: + 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 + commands: + - cp -r . /home/george/$APP_NAME/ + - docker compose -p $APP_NAME -f /home/george/$APP_NAME/docker-compose.yaml up -d --pull always --force-recreate \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index c761281..c0198d7 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -6,14 +6,12 @@ services: volumes: - /var/run/docker.sock:/var/run/docker.sock env_file: - - ./.env # The HOMEPAGE_VAR_WATCHTOWER_KEY is taken from the homepage .env + - ./.env environment: - # This tells Watchtower to clean up old images after updating - WATCHTOWER_CLEANUP=true - # This sets how often to check for updates (in seconds). 86400 = 24 hours. - WATCHTOWER_POLL_INTERVAL=86400 - DOCKER_API_VERSION=1.44 - - WATCHTOWER_HTTP_API_METRICS=true # Required for the widget + - WATCHTOWER_HTTP_API_METRICS=true - WATCHTOWER_HTTP_API_TOKEN=${HOMEPAGE_VAR_WATCHTOWER_KEY} ports: - 8080:8080