43 Commits

Author SHA1 Message Date
Tobias Klemp
fd39305966 try docker build
Some checks failed
CI / build-docker-image (pull_request) Failing after 2m1s
CI / build-and-test (pull_request) Failing after 2m36s
2025-12-29 17:31:21 +01:00
Tobias Klemp
e6eb9ab5da hm
Some checks failed
CI / build-and-test (pull_request) Successful in 3m2s
CI / build-docker-image (pull_request) Failing after 3m30s
2025-12-07 23:31:50 +01:00
Tobias Klemp
fbd2cf9dfa jetzt wirds wild
Some checks failed
CI / build-and-test (pull_request) Successful in 2m44s
CI / build-docker-image (pull_request) Failing after 3m23s
2025-12-07 23:24:57 +01:00
Tobias Klemp
d57bccde00 other way around
Some checks failed
CI / build-docker-image (pull_request) Failing after 1m38s
CI / build-and-test (pull_request) Successful in 3m11s
2025-12-07 23:20:29 +01:00
Tobias Klemp
405a3b8c05 node ...
Some checks failed
CI / build-docker-image (pull_request) Failing after 55s
CI / build-and-test (pull_request) Successful in 3m48s
2025-12-07 23:17:46 +01:00
Tobias Klemp
0f398e1683 checkout code
Some checks failed
CI / build-docker-image (pull_request) Failing after 32s
CI / build-and-test (pull_request) Successful in 3m47s
2025-12-07 23:16:43 +01:00
Tobias Klemp
a7f016c6bf wut
Some checks failed
CI / build-docker-image (pull_request) Failing after 29s
CI / build-and-test (pull_request) Successful in 3m10s
2025-12-07 23:15:09 +01:00
Tobias Klemp
1472b7be45 with port
All checks were successful
CI / build-docker-image (pull_request) Successful in 34s
CI / build-and-test (pull_request) Successful in 3m9s
2025-12-07 23:10:06 +01:00
Tobias Klemp
1d81240104 uf
Some checks failed
CI / build-docker-image (pull_request) Failing after 1m30s
CI / build-and-test (pull_request) Successful in 3m16s
2025-12-07 23:08:16 +01:00
Tobias Klemp
06f304f9cb try only gitea
Some checks failed
CI / build-docker-image (pull_request) Failing after 29s
CI / build-and-test (pull_request) Successful in 2m30s
2025-12-07 22:58:47 +01:00
Tobias Klemp
841024e9f3 manual login
Some checks failed
CI / build-docker-image (pull_request) Failing after 28s
CI / build-and-test (pull_request) Successful in 2m36s
2025-12-07 22:54:43 +01:00
Tobias Klemp
4b4b8826e6 try without protocol
Some checks failed
CI / build-docker-image (pull_request) Failing after 1m32s
CI / build-and-test (pull_request) Successful in 3m28s
2025-12-07 22:50:27 +01:00
Tobias Klemp
5aa06f0915 try docker login
Some checks failed
CI / build-docker-image (pull_request) Failing after 1m55s
CI / build-and-test (pull_request) Successful in 5m39s
2025-12-07 22:45:45 +01:00
Tobias Klemp
f5d0689359 nope
All checks were successful
CI / build-and-test (pull_request) Successful in 2m40s
2025-12-07 21:35:12 +01:00
Tobias Klemp
2476e7ab12 try!
Some checks failed
CI / build-and-test (pull_request) Failing after 1m6s
2025-12-07 21:33:58 +01:00
Tobias Klemp
1ac8717fec remove eslint
All checks were successful
CI / build-and-test (pull_request) Successful in 3m43s
2025-12-07 21:28:23 +01:00
Tobias Klemp
9f66da7904 check api key
All checks were successful
CI / build-and-test (pull_request) Successful in 14m42s
2025-12-07 20:14:00 +01:00
Tobias Klemp
dbe95b9352 try github for faster download
Some checks failed
CI / build-and-test (pull_request) Failing after 14m23s
2025-12-07 19:24:47 +01:00
Tobias Klemp
66651f64f8 add node for svelte-kit sync
Some checks failed
CI / build-and-test (pull_request) Has been cancelled
2025-12-07 18:59:16 +01:00
Tobias Klemp
380ad293e7 hopefully check fixed
Some checks failed
CI / build-and-test (pull_request) Failing after 14m7s
2025-12-07 18:42:05 +01:00
Tobias Klemp
b1ab2c02b8 fix: new bun version and script to use node_modules
Some checks failed
CI / build-and-test (pull_request) Failing after 13m7s
2025-12-07 16:50:54 +01:00
Tobias Klemp
6581cff44f fix: env variables
Some checks failed
CI / build-and-test (pull_request) Failing after 11m37s
2025-12-07 16:29:37 +01:00
Tobias Klemp
e1f1e867d6 fix
Some checks failed
CI / build-and-test (pull_request) Failing after 7m55s
2025-12-07 15:45:47 +01:00
Tobias Klemp
b1fe405434 test
Some checks failed
CI / build-and-test (pull_request) Failing after 4m35s
2025-12-06 16:11:56 +01:00
Tobias Klemp
cd091ab603 testig
Some checks failed
CI / build-and-test (pull_request) Failing after 1m46s
2025-12-06 01:54:31 +01:00
Tobias Klemp
a8ca5b37f8 test
Some checks failed
CI / build-and-test (pull_request) Failing after 51s
2025-12-06 01:39:53 +01:00
Tobias Klemp
b6f56ae0fc running as build and test
Some checks failed
CI / build-and-test (pull_request) Failing after 44s
2025-12-06 01:36:27 +01:00
Tobias Klemp
5d2db330af no nudel
Some checks failed
CI / install-dependencies (pull_request) Has been cancelled
2025-12-06 01:25:23 +01:00
Tobias Klemp
3bd9cb6c2b nudel
Some checks failed
CI / install-dependencies (pull_request) Failing after 3m56s
2025-12-06 01:18:17 +01:00
Tobias Klemp
a0b0d9e2e8 try upload v3
Some checks failed
CI / install-dependencies (pull_request) Failing after 4m10s
2025-12-05 22:33:21 +01:00
Tobias Klemp
12b77193d0 only run install
Some checks failed
CI / install-dependencies (pull_request) Failing after 1m31s
2025-12-05 22:26:23 +01:00
Tobias Klemp
ecf17af90a change name
Some checks failed
CI / install-dependencies (pull_request) Failing after 4m33s
CI / type-check (pull_request) Has been skipped
CI / lint (pull_request) Has been skipped
CI / format-check (pull_request) Has been skipped
CI / build (pull_request) Has been skipped
2025-12-03 23:57:39 +01:00
Tobias Klemp
606d0842a1 use artifacts
Some checks failed
CI / type-check (pull_request) Has been cancelled
CI / lint (pull_request) Has been cancelled
CI / format-check (pull_request) Has been cancelled
CI / build (pull_request) Has been cancelled
CI / install-dependencies (pull_request) Has been cancelled
2025-12-03 23:51:48 +01:00
Tobias Klemp
778f696074 added logs
Some checks failed
CI / build (pull_request) Blocked by required conditions
CI / install-dependencies (pull_request) Successful in 55s
CI / type-check (pull_request) Failing after 2m23s
CI / lint (pull_request) Failing after 2m31s
CI / format-check (pull_request) Failing after 2m46s
2025-12-03 23:42:30 +01:00
Tobias Klemp
b5e410d7c6 fix cache
Some checks failed
CI / install-dependencies (pull_request) Successful in 58s
CI / type-check (pull_request) Failing after 1m32s
CI / lint (pull_request) Failing after 1m36s
CI / build (pull_request) Failing after 11m18s
CI / format-check (pull_request) Failing after 11m21s
2025-12-03 23:36:23 +01:00
Tobias Klemp
58fb9d7656 replaced eslint with oxlint
Some checks failed
CI / install-dependencies (pull_request) Successful in 58s
CI / type-check (pull_request) Failing after 1m34s
CI / lint (pull_request) Failing after 2m39s
CI / format-check (pull_request) Failing after 2m48s
CI / build (pull_request) Failing after 3m0s
2025-12-03 23:10:47 +01:00
Tobias Klemp
5af0df8aed added needs again 2025-12-03 23:06:47 +01:00
Tobias Klemp
c1e9399954 added cache
Some checks failed
CI / lint (pull_request) Failing after 2m14s
CI / install-dependencies (pull_request) Successful in 3m14s
CI / type-check (pull_request) Failing after 3m4s
CI / build (pull_request) Failing after 11m50s
CI / format-check (pull_request) Failing after 12m10s
2025-12-03 23:02:19 +01:00
Tobias Klemp
cce1dfff33 fix: lint and format cmds
Some checks failed
CI / install (pull_request) Successful in 3m28s
CI / lint (pull_request) Failing after 45s
CI / type-check (pull_request) Failing after 43s
CI / build (pull_request) Failing after 10m2s
CI / format-check (pull_request) Failing after 10m7s
2025-12-03 22:40:08 +01:00
Tobias Klemp
c49cd85a09 try bun container
Some checks failed
CI / install (pull_request) Successful in 57s
CI / type-check (pull_request) Failing after 29s
CI / lint (pull_request) Failing after 29s
CI / format-check (pull_request) Failing after 28s
CI / build (pull_request) Failing after 48s
2025-12-03 22:15:43 +01:00
Tobias Klemp
45b7121e60 use default image
Some checks failed
CI / install (pull_request) Failing after 3m55s
CI / type-check (pull_request) Has been skipped
CI / lint (pull_request) Has been skipped
CI / format-check (pull_request) Has been skipped
CI / build (pull_request) Has been skipped
2025-12-03 22:09:27 +01:00
Tobias Klemp
459c74822b feat: added first workflow
Some checks failed
CI / install (pull_request) Failing after 3m16s
CI / type-check (pull_request) Has been skipped
CI / lint (pull_request) Has been skipped
CI / format-check (pull_request) Has been skipped
CI / build (pull_request) Has been skipped
2025-12-03 21:02:27 +01:00
Tobias Klemp
2806575233 fix: translation 2025-12-03 20:52:19 +01:00
6 changed files with 19 additions and 217 deletions

View File

@@ -1,36 +0,0 @@
name: Build docker image
description: 'builds docker image'
inputs:
tag:
description: 'Docker image tag'
required: true
outputs:
image_url:
description: 'Full image URL that was built'
value: ${{ steps.build.outputs.image_url }}
runs:
using: 'composite'
steps:
- name: Set up Docker Build
uses: docker/setup-buildx-action@v3
- name: Log in to registry
uses: docker/login-action@v3
with:
registry: ${{ vars.INSTANCE_URL }}
username: ${{ github.actor }}
password: ${{ secrets.REGISTRY_ACCESS_TOKEN }}
- name: Build and push image
uses: docker/build-push-action@v6
with:
push: true
tags: ${{ vars.INSTANCE_URL }}/tech-reborn/phoenix:${{ inputs.tag }}
- name: Set output
shell: bash
run: |
echo "image_url=${{ vars.INSTANCE_URL }}/tech-reborn/phoenix:${{ inputs.tag }}" >> $GITHUB_OUTPUT

View File

@@ -1,93 +0,0 @@
name: 'Docker Compose Deploy'
description: 'Deploy application using Docker Compose'
inputs:
compose_file:
description: 'Path to docker-compose file'
required: false
default: 'docker-compose.yml'
project_name:
description: 'Docker Compose project name'
required: true
url:
description: 'Url of the deployed application'
required: true
environment_file:
description: 'Path to environment file'
required: false
default: '.env'
image_url:
description: 'Docker image tag to deploy'
required: false
default: 'latest'
registry:
description: 'Docker registry'
required: false
default: 'git.klemp.dev'
runs:
using: 'composite'
steps:
- uses: webfactory/ssh-agent@v0.9.1
with:
ssh-private-key: ${{ secrets.SSH_DEPLOYMENT_KEY }}
- name: Create environment file
shell: bash
run: |
cat > ${{ inputs.environment_file }} << EOF
IMAGE_URL=${{ inputs.image_url }}
URL=${{ inputs.url }}
REGISTRY=${{ inputs.registry }}
PROJECT_NAME=${{ inputs.project_name }}
COMPOSE_PROJECT_NAME=${{ inputs.project_name }}
EOF
- name: Create Docker context
shell: bash
run: |
# Remove existing context if it exists
docker context rm deploy_target 2>/dev/null || true
# Create new Docker context
docker context create deploy_target \
--docker "host=ssh://${{ vars.ssh_user }}@${{ vars.ssh_host }}:${{ vars.ssh_port }}"
# Verify context works
docker --context deploy_target info
- name: Stop existing deployment
shell: bash
run: |
docker-compose --context deploy_target -f ${{ inputs.compose_file }} -p ${{ inputs.project_name }} down --remove-orphans || true
- name: Pull latest images
shell: bash
run: |
docker-compose --context deploy_target -f ${{ inputs.compose_file }} -p ${{ inputs.project_name }} pull
- name: Deploy with Docker Compose
id: deploy
shell: bash
run: |
# Start services
docker-compose --context deploy_target -f ${{ inputs.compose_file }} -p ${{ inputs.project_name }} up -d
# Wait for services to be healthy
echo "Waiting for services to start..."
sleep 10
# Get container names
CONTAINERS=$(docker-compose --context deploy_target -f ${{ inputs.compose_file }} -p ${{ inputs.project_name }} ps --services | tr '\n' ',' | sed 's/,$//')
echo "containers=$CONTAINERS" >> $GITHUB_OUTPUT
echo "✅ Deployment completed successfully!"
echo "🌐 URL: ${{ inputs.url }}"
echo "📦 Containers: $CONTAINERS"
- name: Show deployment status
shell: bash
run: |
echo "=== Deployment Status ==="
docker-compose --context deploy_target -f ${{ inputs.compose_file }} -p ${{ inputs.project_name }} ps
echo "========================="

View File

@@ -1,23 +0,0 @@
name: 'Get Tag Safe Branch Name'
description: 'Get a sanitized branch name that can be used as a Docker tag'
outputs:
branch_name:
description: 'Branch name that can be used as docker image tag'
value: ${{ steps.get-branch.outputs.branch_name }}
runs:
using: 'composite'
steps:
- name: Create tag safe branch name
id: get-branch
shell: bash
run: |
BRANCH_NAME="${{ github.ref }}"
# Clean the branch name for Docker tag compatibility
CLEAN_BRANCH=$(echo "$BRANCH_NAME" | sed 's/[^a-zA-Z0-9._-]/-/g' | tr '[:upper:]' '[:lower:]')
echo "Original branch: $BRANCH_NAME"
echo "Clean branch: $CLEAN_BRANCH"
echo "branch_name=$CLEAN_BRANCH" >> $GITHUB_OUTPUT

View File

@@ -38,24 +38,27 @@ jobs:
- name: Check formatting - name: Check formatting
run: bun --bun run format:check run: bun --bun run format:check
# build-docker-image: build-docker-image:
# runs-on: ubuntu-latest runs-on: ubuntu-latest
# steps: steps:
# - name: Set up Docker Build - name: Checkout code
# uses: docker/setup-buildx-action@v3 uses: actions/checkout@v4
# - name: Log in to registry - name: Set up Docker Build
# uses: docker/login-action@v3 uses: docker/setup-buildx-action@v3
# with:
# registry: ${{ vars.INSTANCE_URL }}
# username: ${{ github.actor }}
# password: ${{ secrets.REGISTRY_ACCESS_TOKEN }}
# - name: Build and push image - name: Log in to registry
# uses: docker/build-push-action@v6 uses: docker/login-action@v3
# with: with:
# push: true registry: ${{ vars.INSTANCE_URL }}
# tags: ${{ vars.INSTANCE_URL }}/tech-reborn/phoenix:${{ github.sha }} username: ${{ github.actor }}
password: ${{ secrets.REGISTRY_ACCESS_TOKEN }}
- name: Build and push image
uses: docker/build-push-action@v6
with:
push: true
tags: ${{ github.repository }}:${{ github.sha }}
# type-check: # type-check:
# runs-on: ubuntu-latest # runs-on: ubuntu-latest

View File

@@ -1,29 +0,0 @@
name: ChatOps Deploy
on: issue_comment
jobs:
testing:
if: |
gitea.event.issue.pull_request &&
startsWith(gitea.event.comment.body, '/deploy')
runs-on: ubuntu-latest
steps:
- name: Get tag safe branch name
id: branch_name
uses: ./.gitea/actions/getTagSafeRef
- name: Print branch_name
run: echo "${{ steps.branch_name.outputs.branch_name }}"
# - name: Build and push image
# id: docker_build
# uses: ./.github/actions/buildDockerImage
# with:
# tag: ${{ steps.branch_name.outputs.branch_name }}
# - name: Deploy application
# uses: ./.github/actions/deploy
# with:
# project_name: ${{ steps.branch_name.outputs.branch_name }}
# url: '${{ steps.branch_name.outputs.branch_name }}.phoenix.klemp.local'
# image_url: ${{ steps.docker_build.outputs.image_url }}

View File

@@ -1,20 +0,0 @@
version: '3.8'
networks:
default:
external:
name: traefik-proxy
services:
app:
image: ${IMAGE_URL}
container_name: ${PROJECT_NAME}-app
restart: unless-stopped
networks:
- traefik
- internal
labels:
- traefik.enable=true
- traefik.docker.network=traefik-proxy
- traefik.http.routers.${PROJECT_NAME}.rule=Host(`${URL}`)
- traefik.http.routers.${PROJECT_NAME}.tls.certresolver=letsencrypt
- traefik.http.services.${PROJECT_NAME}.loadbalancer.server.port=3000