Skip to content

oopsie

oopsie #87

Workflow file for this run

name: "CD-workflow"
on:
push:
branches:
- deploy
jobs:
build:
runs-on: [self-hosted, linux, x64]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f
- name: Create .env files from .env.example
run: |
bash scripts/copy-env-examples.sh
- name: Generate TLS certificates
run: |
set -euo pipefail
source deployment/.env
mkdir -p deployment/certs
./deployment/scripts/generate-tls-certs.sh \
--domain "${KC_HOSTNAME}" \
--alt "${KC_HOSTNAME},localhost,127.0.0.1" \
--out-dir deployment/certs \
--cert-file "${TLS_CERT_FILE:-tls.crt}" \
--key-file "${TLS_KEY_FILE:-tls.key}" \
--days 3650
- name: Rebuild and redeploy stack
env:
DOCKER_BUILDKIT: 1
run: |
docker compose --env-file deployment/.env -f deployment/docker-compose.yml down
docker compose --env-file deployment/.env -f deployment/docker-compose.yml up -d --build