# woodpecker.yml
labels:
  hostname: "macmini7"
clone:
  git:
    image: woodpeckerci/plugin-git
    settings:
      partial: false
      depth: 1
steps:
  build-push:
    name: build-push
    when:
      - path:
          include: [ 'stack.yml','.woodpecker.yml', 'Dockerfile', 'docker-entrypoint.sh', 'nginx.conf.template', 'README.md' ]
    image: woodpeckerci/plugin-docker-buildx
    secrets: [REGISTRY_USER, REGISTRY_PASSWORD]
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    commands:
      - echo "$${REGISTRY_PASSWORD}" | docker login -u "$${REGISTRY_USER}" --password-stdin git.nixc.us
      - echo compose up build
      - docker compose build
      - echo compose push
      - docker compose push
      - echo docker compose rm -f
      - docker compose rm -f
  deploy-config:
    name: deploy-config
    when:
      - path:
          include: [ 'stack.yml','.woodpecker.yml', 'Dockerfile', 'docker-entrypoint.sh', 'nginx.conf.template', 'README.md' ]
    image: woodpeckerci/plugin-docker-buildx
    secrets: [REGISTRY_USER, REGISTRY_PASSWORD]
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    commands:
      - echo "$${REGISTRY_PASSWORD}" | docker login -u "$${REGISTRY_USER}" --password-stdin git.nixc.us
      - docker stack deploy --with-registry-auth -c ./stack.yml lan-to-nginx