diff --git a/.gitea/workflows/build-api.yml b/.gitea/workflows/build-api.yml new file mode 100644 index 0000000..f2c0810 --- /dev/null +++ b/.gitea/workflows/build-api.yml @@ -0,0 +1,28 @@ +name: Build the docker image for the API + +on: + push: + branches: ["custom"] + +env: + REGISTRY: git.ngn.tf + IMAGE: ${{gitea.repository}}/api + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: "https://github.com/actions/checkout@v4" + + - name: Login to container repo + uses: "https://github.com/docker/login-action@v1" + with: + registry: ${{env.REGISTRY}} + username: ${{gitea.actor}} + password: ${{secrets.PACKAGES_TOKEN}} + + - name: Build image + run: | + docker build --tag ${{env.REGISTRY}}/${{env.IMAGE}}:latest . + docker push ${{env.REGISTRY}}/${{env.IMAGE}}:latest diff --git a/.gitea/workflows/build-app.yml b/.gitea/workflows/build-app.yml new file mode 100644 index 0000000..5d44bf7 --- /dev/null +++ b/.gitea/workflows/build-app.yml @@ -0,0 +1,33 @@ +name: Build the docker image for the frontend application + +on: + push: + branches: ["custom"] + +env: + REGISTRY: git.ngn.tf + IMAGE: ${{gitea.repository}}/app + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: "https://github.com/actions/checkout@v4" + + - name: Login to container repo + uses: "https://github.com/docker/login-action@v1" + with: + registry: ${{env.REGISTRY}} + username: ${{gitea.actor}} + password: ${{secrets.PACKAGES_TOKEN}} + + - name: Build image + run: | + docker build --build-arg WEBSITE_REPORT_URL=https://git.ngn.tf/ngn/website/issues/new \ + --build-arg WEBSITE_SOURCE_URL=https://git.ngn.tf/ngn/website \ + --build-arg WEBSITE_APP_URL=https://ngn.tf \ + --build-arg WEBSITE_API_URL=https://api.ngn.tf \ + --build-arg WEBSITE_DOC_URL=http://doc:7003 \ + --tag ${{env.REGISTRY}}/${{env.IMAGE}}:latest . + docker push ${{env.REGISTRY}}/${{env.IMAGE}}:latest diff --git a/.gitea/workflows/build-doc.yml b/.gitea/workflows/build-doc.yml new file mode 100644 index 0000000..8328015 --- /dev/null +++ b/.gitea/workflows/build-doc.yml @@ -0,0 +1,28 @@ +name: Build the docker image for the doc server + +on: + push: + branches: ["custom"] + +env: + REGISTRY: git.ngn.tf + IMAGE: ${{gitea.repository}}/doc + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: "https://github.com/actions/checkout@v4" + + - name: Login to container repo + uses: "https://github.com/docker/login-action@v1" + with: + registry: ${{env.REGISTRY}} + username: ${{gitea.actor}} + password: ${{secrets.PACKAGES_TOKEN}} + + - name: Build image + run: | + docker build --tag ${{env.REGISTRY}}/${{env.IMAGE}}:latest . + docker push ${{env.REGISTRY}}/${{env.IMAGE}}:latest diff --git a/.gitignore b/.gitignore index 866d243..2d703e1 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,7 @@ data.db # don't ignore example deployment stuff !deploy/* +!.github/* +!.gitea/* +!.github/*/* +!.gitea/*/*