add tag per architecture
This commit is contained in:
parent
88c054d53e
commit
2a4f38aa45
12
.env
12
.env
|
@ -1,11 +1 @@
|
||||||
GRAFANA_SERVICE_PORT=3000
|
TAG=amd64
|
||||||
GRAFANA_SERVICE_HOST=grafana
|
|
||||||
|
|
||||||
# Jaeger
|
|
||||||
JAEGER_SERVICE_PORT=16686
|
|
||||||
JAEGER_SERVICE_HOST=jaeger
|
|
||||||
|
|
||||||
# Prometheus
|
|
||||||
PROMETHEUS_SERVICE_PORT=9090
|
|
||||||
PROMETHEUS_SERVICE_HOST=prometheus
|
|
||||||
PROMETHEUS_ADDR=${PROMETHEUS_SERVICE_HOST}:${PROMETHEUS_SERVICE_PORT}
|
|
||||||
|
|
6
.github/workflows/docker-publish.yml
vendored
6
.github/workflows/docker-publish.yml
vendored
|
@ -37,7 +37,11 @@ jobs:
|
||||||
registry: ${{ env.REGISTRY }}
|
registry: ${{ env.REGISTRY }}
|
||||||
username: ${{ github.actor }}
|
username: ${{ github.actor }}
|
||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
- name: Create tag
|
||||||
|
run: |
|
||||||
|
export TAG="${{ matrix.platform }}"
|
||||||
|
export TAG=${TAG/linux\//}
|
||||||
|
echo ${TAG//\//-} > .env
|
||||||
- name: Build and push
|
- name: Build and push
|
||||||
uses: docker/bake-action@v2
|
uses: docker/bake-action@v2
|
||||||
with:
|
with:
|
||||||
|
|
|
@ -14,16 +14,10 @@ services:
|
||||||
mock:
|
mock:
|
||||||
image: nginx
|
image: nginx
|
||||||
cache:
|
cache:
|
||||||
image: ghcr.io/discordnova/nova/cache
|
image: ghcr.io/discordnova/nova/cache:${TAG:-latest}
|
||||||
restart: always
|
restart: always
|
||||||
build:
|
build:
|
||||||
context: .
|
context: .
|
||||||
x-bake:
|
|
||||||
platforms:
|
|
||||||
- linux/amd64
|
|
||||||
- linux/arm64/v8
|
|
||||||
- linux/arm/v7
|
|
||||||
|
|
||||||
args:
|
args:
|
||||||
- COMPONENT=cache
|
- COMPONENT=cache
|
||||||
volumes:
|
volumes:
|
||||||
|
@ -36,18 +30,12 @@ services:
|
||||||
- otelcol
|
- otelcol
|
||||||
|
|
||||||
gateway:
|
gateway:
|
||||||
image: ghcr.io/discordnova/nova/gateway
|
image: ghcr.io/discordnova/nova/gateway:${TAG:-latest}
|
||||||
restart: always
|
restart: always
|
||||||
build:
|
build:
|
||||||
context: .
|
context: .
|
||||||
args:
|
args:
|
||||||
- COMPONENT=gateway
|
- COMPONENT=gateway
|
||||||
x-bake:
|
|
||||||
platforms:
|
|
||||||
- linux/amd64
|
|
||||||
- linux/arm64/v8
|
|
||||||
- linux/arm/v7
|
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
- ./config/default.yml:/config/default.yml
|
- ./config/default.yml:/config/default.yml
|
||||||
environment:
|
environment:
|
||||||
|
@ -57,18 +45,12 @@ services:
|
||||||
- otelcol
|
- otelcol
|
||||||
|
|
||||||
rest:
|
rest:
|
||||||
image: ghcr.io/discordnova/nova/rest
|
image: ghcr.io/discordnova/nova/rest:${TAG:-latest}
|
||||||
restart: always
|
restart: always
|
||||||
build:
|
build:
|
||||||
context: .
|
context: .
|
||||||
args:
|
args:
|
||||||
- COMPONENT=rest
|
- COMPONENT=rest
|
||||||
x-bake:
|
|
||||||
platforms:
|
|
||||||
- linux/amd64
|
|
||||||
- linux/arm64/v8
|
|
||||||
- linux/arm/v7
|
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
- ./config/default.yml:/config/default.yml
|
- ./config/default.yml:/config/default.yml
|
||||||
environment:
|
environment:
|
||||||
|
@ -81,19 +63,12 @@ services:
|
||||||
- 8090:8090
|
- 8090:8090
|
||||||
|
|
||||||
webhook:
|
webhook:
|
||||||
image: ghcr.io/discordnova/nova/webhook
|
image: ghcr.io/discordnova/nova/webhook:${TAG:-latest}
|
||||||
restart: always
|
restart: always
|
||||||
build:
|
build:
|
||||||
context: .
|
context: .
|
||||||
args:
|
args:
|
||||||
- RUST_LOG=debug
|
|
||||||
- COMPONENT=webhook
|
- COMPONENT=webhook
|
||||||
x-bake:
|
|
||||||
platforms:
|
|
||||||
- linux/amd64
|
|
||||||
- linux/arm64/v8
|
|
||||||
- linux/arm/v7
|
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
- ./config/default.yml:/config/default.yml
|
- ./config/default.yml:/config/default.yml
|
||||||
environment:
|
environment:
|
||||||
|
@ -105,18 +80,12 @@ services:
|
||||||
- 9002:9000
|
- 9002:9000
|
||||||
- 8091:8091
|
- 8091:8091
|
||||||
ratelimit:
|
ratelimit:
|
||||||
image: ghcr.io/discordnova/nova/ratelimit
|
image: ghcr.io/discordnova/nova/ratelimit:${TAG:-latest}
|
||||||
restart: always
|
restart: always
|
||||||
build:
|
build:
|
||||||
context: .
|
context: .
|
||||||
args:
|
args:
|
||||||
- COMPONENT=ratelimit
|
- COMPONENT=ratelimit
|
||||||
x-bake:
|
|
||||||
platforms:
|
|
||||||
- linux/amd64
|
|
||||||
- linux/arm64/v8
|
|
||||||
- linux/arm/v7
|
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
- ./config/default.yml:/config/default.yml
|
- ./config/default.yml:/config/default.yml
|
||||||
environment:
|
environment:
|
||||||
|
@ -144,7 +113,6 @@ services:
|
||||||
memory: 275M
|
memory: 275M
|
||||||
restart: always
|
restart: always
|
||||||
ports:
|
ports:
|
||||||
- "${JAEGER_SERVICE_PORT}:${JAEGER_SERVICE_PORT}" # Jaeger UI
|
|
||||||
- "4317" # OTLP gRPC default port
|
- "4317" # OTLP gRPC default port
|
||||||
environment:
|
environment:
|
||||||
- COLLECTOR_OTLP_ENABLED=true
|
- COLLECTOR_OTLP_ENABLED=true
|
||||||
|
@ -158,7 +126,7 @@ services:
|
||||||
- ./otel/grafana/grafana.ini:/etc/grafana/grafana.ini
|
- ./otel/grafana/grafana.ini:/etc/grafana/grafana.ini
|
||||||
- ./otel/grafana/provisioning/:/etc/grafana/provisioning/
|
- ./otel/grafana/provisioning/:/etc/grafana/provisioning/
|
||||||
ports:
|
ports:
|
||||||
- "${GRAFANA_SERVICE_PORT}:${GRAFANA_SERVICE_PORT}"
|
- "3000:3000"
|
||||||
|
|
||||||
# OpenTelemetry Collector
|
# OpenTelemetry Collector
|
||||||
otelcol:
|
otelcol:
|
||||||
|
@ -194,5 +162,3 @@ services:
|
||||||
- --web.route-prefix=/
|
- --web.route-prefix=/
|
||||||
volumes:
|
volumes:
|
||||||
- ./otel/prometheus/prometheus-config.yaml:/etc/prometheus/prometheus-config.yaml
|
- ./otel/prometheus/prometheus-config.yaml:/etc/prometheus/prometheus-config.yaml
|
||||||
ports:
|
|
||||||
- "${PROMETHEUS_SERVICE_PORT}:${PROMETHEUS_SERVICE_PORT}"
|
|
||||||
|
|
Loading…
Reference in a new issue