diff --git a/.github/workflows/build-publish.yml b/.github/workflows/build-publish.yml new file mode 100644 index 0000000..81b3735 --- /dev/null +++ b/.github/workflows/build-publish.yml @@ -0,0 +1,40 @@ +name: Build Docker images + +on: + push: + branches: + - production + - development + +jobs: + docker: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Set outputs + id: vars + run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: Build and push + uses: docker/build-push-action@v5 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: true + tags: | + ${{ secrets.DOCKERHUB_USERNAME }}/marzban-node-monitor:${{ steps.vars.outputs.sha_short }} + ${{ secrets.DOCKERHUB_USERNAME }}/marzban-node-monitor:${{ github.ref_name == 'production' && 'latest' || github.ref_name == 'development' && 'dev' }} diff --git a/.github/workflows/dockerhub-description.yml b/.github/workflows/dockerhub-description.yml new file mode 100644 index 0000000..a1aa489 --- /dev/null +++ b/.github/workflows/dockerhub-description.yml @@ -0,0 +1,27 @@ +name: Update Docker Hub Description +on: + push: + branches: + - production + paths: + - README.md + - README_ru.md + - README_en.md + - .github/workflows/dockerhub-description.yml +jobs: + PushContainerReadme: + runs-on: ubuntu-latest + name: Push README to Docker Hub + steps: + - name: git checkout + uses: actions/checkout@v2 + - name: push README to Dockerhub + uses: christian-korneck/update-container-description-action@v1 + env: + DOCKER_USER: ${{ secrets.DOCKERHUB_USERNAME }} + DOCKER_PASS: ${{ secrets.DOCKERHUB_TOKEN }} + with: + destination_container_repo: ${{ secrets.DOCKERHUB_USERNAME }}/marzban-node-monitor + provider: dockerhub + short_description: "Marzban node monitor" + readme_file: "README.md" diff --git a/docker-compose.yml b/docker-compose.yml index 49979fc..f6ee3a2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,15 +5,11 @@ networks: services: marzban-monitor: - build: - context: . - dockerfile: Dockerfile + image: sm1kyx/marzban-node-monitor:latest env_file: .env restart: unless-stopped networks: - monitor_network - volumes: - - .:/app dns: - 8.8.8.8 - 8.8.4.4