13 Commits

Author SHA1 Message Date
f19896ce3b Enable login to GitHub Container Registry and set push to true in Docker build workflow
Some checks failed
Build and Push Loki Database / build-and-push (push) Failing after 24s
2026-01-20 10:21:15 +01:00
45d0ffe3bb Add optional registry inputs to Docker build workflow for flexibility
All checks were successful
Build and Push Loki Database / build-and-push (push) Successful in 16s
2026-01-20 10:17:51 +01:00
6efe762f49 Enable Docker build and push step in action-build-and-push.yaml with push set to false
All checks were successful
Build and Push Loki Database / build-and-push (push) Successful in 1m10s
2026-01-20 10:11:20 +01:00
fb54e86d3d Comment out Docker login and build steps in action-build-and-push.yaml
All checks were successful
Build and Push Loki Database / build-and-push (push) Successful in 11s
2026-01-20 09:56:27 +01:00
269094be05 Remove obsolete Gitea workflows for observability components and demo 2026-01-20 09:54:58 +01:00
10b20bc6e7 Update version number in README.md to V1.0.1
Some checks failed
Build and Push Loki Database / build-and-push (push) Failing after 11m18s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 4s
2026-01-20 09:36:47 +01:00
143110847e Add version number to README.md
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 2s
2026-01-20 09:35:12 +01:00
531c82f4c1 Fix formatting in README.md by adding a newline at the end of the file
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 3s
2026-01-20 09:25:47 +01:00
20fb6572bc Add Gitea Actions demo workflow for testing purposes
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 33s
2026-01-19 23:27:26 +01:00
90133d9191 Comment out QEMU setup and Docker login steps in build and push workflow
Some checks failed
Build and Push Loki Database / build-and-push (push) Failing after 37s
2026-01-19 23:19:46 +01:00
3edf33ccc2 Add workflows for building and pushing observability components: Alloy, Grafana, Loki, and Prometheus
Some checks failed
Build and Push Loki Database / build-and-push (push) Failing after 2m36s
2026-01-19 23:00:59 +01:00
83a467888f Update Prometheus Docker configuration and remove command overrides in stack.yaml 2026-01-18 21:44:43 +01:00
2541fae443 Add support for multi-platform builds in Docker workflow 2026-01-18 20:44:53 +01:00
6 changed files with 52 additions and 9 deletions

View File

@@ -26,6 +26,38 @@ on:
Path to the Dockerfile relative to the repository root. Path to the Dockerfile relative to the repository root.
Example: ./Dockerfile or ./services/api/Dockerfile Example: ./Dockerfile or ./services/api/Dockerfile
platforms:
type: string
required: false
default: linux/amd64,linux/arm64
description: >
Comma-separated list of target platforms to build.
Example: linux/amd64,linux/arm64
registry:
type: string
required: false
default: ghcr.io
description: >
Container registry to push the image to.
Example: ghcr.io or docker.io
registry_username:
type: string
required: false
default: ${{ github.repository_owner }}
description: >
Username for the container registry.
Example: myusername
registry_password:
type: string
required: false
default: ${{ secrets.GITHUB_TOKEN }}
description: >
Password or token for the container registry.
Example: secrets.GITHUB_TOKEN
jobs: jobs:
build-and-push: build-and-push:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@@ -37,6 +69,11 @@ jobs:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Set up QEMU (for cross-arch builds)
uses: docker/setup-qemu-action@v3
with:
platforms: arm64
- name: Set up Docker Buildx - name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v3
@@ -48,7 +85,7 @@ jobs:
id: meta id: meta
uses: docker/metadata-action@v5 uses: docker/metadata-action@v5
with: with:
images: ghcr.io/${{ steps.lowercase.outputs.username }}/${{ inputs.image_name }} images: ${{ inputs.registry }}/${{ steps.lowercase.outputs.username }}/${{ inputs.image_name }}
tags: | tags: |
type=match,pattern=.*(v\d+\.\d+\.\d+),group=1 type=match,pattern=.*(v\d+\.\d+\.\d+),group=1
type=match,pattern=.*(v\d+\.\d+)\.\d+,group=1 type=match,pattern=.*(v\d+\.\d+)\.\d+,group=1
@@ -57,15 +94,16 @@ jobs:
- name: Login to GitHub Container Registry - name: Login to GitHub Container Registry
uses: docker/login-action@v3 uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ${{ inputs.registry }}
username: ${{ github.repository_owner }} username: ${{ inputs.registry_username }}
password: ${{ secrets.GITHUB_TOKEN }} password: ${{ inputs.registry_password }}
- name: Build and push - name: Build and push
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
with: with:
context: ${{ inputs.build_context }} context: ${{ inputs.build_context }}
file: ${{ inputs.file_path }} file: ${{ inputs.file_path }}
platforms: ${{ inputs.platforms }}
push: true push: true
tags: ${{ steps.meta.outputs.tags }} tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }} labels: ${{ steps.meta.outputs.labels }}

View File

@@ -15,3 +15,7 @@ jobs:
image_name: observability/loki image_name: observability/loki
build_context: ./observability/loki build_context: ./observability/loki
file_path: ./observability/loki/Dockerfile file_path: ./observability/loki/Dockerfile
registry: gitea.obnitram.cloud
registry_username: ${{ github.repository_owner }}
registry_password: ${{ secrets.GITEA_TOKEN }}

View File

@@ -1 +1,3 @@
# devops # devops
V1.0.1

View File

@@ -4,6 +4,7 @@ FROM prom/prometheus:latest
# Copy Prometheus configuration # Copy Prometheus configuration
COPY prometheus.yaml /etc/prometheus/prometheus.yaml COPY prometheus.yaml /etc/prometheus/prometheus.yaml
COPY prometheus-compose.yaml /etc/prometheus/prometheus-compose.yaml
# Switch to default user and expose port # Switch to default user and expose port
EXPOSE 9090 EXPOSE 9090

View File

@@ -1,4 +1,5 @@
# Prometheus main configuration # Prometheus main configuration
# This configuration is adapted for Docker Compose environment
global: global:
scrape_interval: 30s scrape_interval: 30s

View File

@@ -60,9 +60,6 @@ services:
prometheus: prometheus:
image: ghcr.io/obnitram/observability/prometheus:v0.2 image: ghcr.io/obnitram/observability/prometheus:v0.2
command:
- "--config.file=/etc/prometheus/prometheus.yml"
- "--storage.tsdb.path=/prometheus"
volumes: volumes:
- prometheus-storage:/prometheus - prometheus-storage:/prometheus
deploy: deploy: