diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..e5b7663 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,39 @@ +name: Build and Deploy on Main Merge + +on: + push: + branches: + - main + +env: + REGISTRY_HOST: gitea.proxy.liyanyan.work + DOCKER_NAME: iptv-gh-pages + +jobs: + deploy: + runs-on: ubuntu-22.04 + container: + volumes: + - /vol1/1000/app:/app + + steps: + - name: Checkout code + uses: https://gitea.proxy.liyanyan.work/github/checkout@v4 + + - name: Prepare deploy directory + run: | + mkdir -p /app/${{ gitea.repository }}/site/ + cp -f docker-compose.yml /app/${{ gitea.repository }}/ + find . -maxdepth 1 ! -name docker-compose.yml ! -name .git ! -name .gitea ! -name . -exec cp -rf {} /app/${{ gitea.repository }}/site/ \; + + - name: Run with docker compose + run: | + cd /app/${{ gitea.repository }} + if [ $(docker ps -q -f name=${DOCKER_NAME}) ]; then + echo 服务已启动... + # docker compose down + # docker compose up -d + else + echo 服务启动中... + docker compose up -d + fi diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..c214e82 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +version: "3" + +services: + iptv-gh-pages: + image: docker.liyanyan.work/library/nginx:alpine + container_name: iptv-gh-pages + ports: + - "65500:80" + volumes: + - ./site:/usr/share/nginx/html:ro + restart: unless-stopped