Merge pull request #67 from Gabisonfire/feat/build_workflow

Image build action
This commit is contained in:
Gabisonfire
2024-02-05 08:22:13 -05:00
committed by GitHub
2 changed files with 46 additions and 9 deletions

43
.github/workflows/build_images.yaml vendored Normal file
View File

@@ -0,0 +1,43 @@
name: Build
on:
push:
branches:
- 'master'
paths:
- src/**
jobs:
build-and-push:
runs-on: ubuntu-latest
strategy:
matrix:
include:
- context: ./src/node/addon/
tag: gabisonfire/knightcrawler-addon:latest
- context: ./src/node/addon-jackett/
tag: gabisonfire/knightcrawler-addon-jackett:latest
- context: ./src/node/consumer/
tag: gabisonfire/knightcrawler-consumer:latest
- context: ./src/producer/
tag: gabisonfire/knightcrawler-producer:latest
steps:
-
name: Checkout repository
uses: actions/checkout@v4
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
-
name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ vars.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
-
name: Build and push ${{ matrix.tag }}
uses: docker/build-push-action@v5
with:
context: ${{ matrix.context }}
push: true
tags: ${{ matrix.tag }}

View File

@@ -81,9 +81,7 @@ services:
- knightcrawler-network
producer:
build:
context: ../../src/producer
dockerfile: Dockerfile
image: gabisonfire/knightcrawler-producer:latest
labels:
logging: "promtail"
env_file:
@@ -93,9 +91,7 @@ services:
- knightcrawler-network
consumer:
build:
context: ../../src/node/consumer
dockerfile: Dockerfile
image: gabisonfire/knightcrawler-consumer:latest
env_file:
- .env
labels:
@@ -107,9 +103,7 @@ services:
- knightcrawler-network
addon:
build:
context: ../../src/node/addon
dockerfile: Dockerfile
image: gabisonfire/knightcrawler-addon:latest
ports:
- "7000:7000"
labels: