diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..3fa520d --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,39 @@ +name: Build and push image + +on: + push: + branches: + - main + +jobs: + docker-build: + runs-on: [self-hosted, linux, x64, docker] + env: + IMAGE_NAME: cr.danosito.com/danosito/0xb00b5-packmate + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Login to registry + env: + REGISTRY_USER: ${{ secrets.REGISTRY_USER }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} + run: | + echo "${REGISTRY_PASSWORD}" | docker login cr.danosito.com -u "${REGISTRY_USER}" --password-stdin + + - name: Build image + env: + IMAGE_TAG: ${{ gitea.sha }} + run: | + docker build \ + -t "${IMAGE_NAME}:${IMAGE_TAG}" \ + -t "${IMAGE_NAME}:latest" \ + . + + - name: Push image + env: + IMAGE_TAG: ${{ gitea.sha }} + run: | + docker push "${IMAGE_NAME}:${IMAGE_TAG}" + docker push "${IMAGE_NAME}:latest" diff --git a/docker-compose.yml b/docker-compose.yml index fe7b81e..58e0ab6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -24,7 +24,7 @@ services: context: . dockerfile: docker/Dockerfile_app network_mode: "host" - image: registry.gitlab.com/melekdan/0xb00b5-packmate:${BUILD_TAG:-latest} + image: cr.danosito.com/danosito/0xb00b5-packmate:${BUILD_TAG:-latest} volumes: - "./pcaps/:/app/pcaps/:ro" - "./rsa_keys/:/app/rsa_keys/:ro" diff --git a/docs/SETUP.md b/docs/SETUP.md index 4313ab0..606fb7a 100644 --- a/docs/SETUP.md +++ b/docs/SETUP.md @@ -83,7 +83,7 @@ PACKMATE_OLD_STREAMS_CLEANUP_THRESHOLD=240 ```dotenv # Пароль от БД. Из-за того, что БД принимает подключения только с localhost, менять его необязательно, но можно, для дополнительной безопасности. PACKMATE_DB_PASSWORD=K604YnL3G1hp2RDkCZNjGpxbyNpNHTRb -# Версия 0xb00b5 team Packmate. Можно изменить, если нужно использовать другой образ из docker registry. +# Версия 0xb00b5 team Packmate. Можно изменить, если нужен другой тег образа из cr.danosito.com/danosito/0xb00b5-packmate. BUILD_TAG=latest ``` diff --git a/docs/SETUP_EN.md b/docs/SETUP_EN.md index 4094c4c..e29663e 100644 --- a/docs/SETUP_EN.md +++ b/docs/SETUP_EN.md @@ -83,7 +83,7 @@ PACKMATE_OLD_STREAMS_CLEANUP_THRESHOLD=240 ```dotenv # Database password. Considering it only listens on localhost, it's not mandatory to change it, but you can do it for additional security. PACKMATE_DB_PASSWORD=K604YnL3G1hp2RDkCZNjGpxbyNpNHTRb -# 0xb00b5 team Packmate version. Change it if you want to use a different version from the docker registry. +# 0xb00b5 team Packmate version. Change it if you want to use a different tag from cr.danosito.com/danosito/0xb00b5-packmate. BUILD_TAG=latest ```