This commit is contained in:
@@ -35,21 +35,51 @@ jobs:
|
|||||||
COMPOSE_PORT_HTTPS=${{ vars.COMPOSE_PORT_HTTPS }}
|
COMPOSE_PORT_HTTPS=${{ vars.COMPOSE_PORT_HTTPS }}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
- name: Ensure deployment directory exists
|
||||||
|
run: |
|
||||||
|
mkdir -p /srv/authentikNucleo
|
||||||
|
|
||||||
|
- name: Copy deployment files to server location
|
||||||
|
run: |
|
||||||
|
# Copy docker-compose and related files
|
||||||
|
cp -f docker-compose.yml /srv/authentikNucleo/
|
||||||
|
cp -f .env /srv/authentikNucleo/
|
||||||
|
|
||||||
|
# Copy media folder with custom theme files
|
||||||
|
cp -rf media /srv/authentikNucleo/
|
||||||
|
|
||||||
|
# Copy custom-templates if exists
|
||||||
|
if [ -d "custom-templates" ]; then
|
||||||
|
cp -rf custom-templates /srv/authentikNucleo/
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Copy certs if exists
|
||||||
|
if [ -d "certs" ]; then
|
||||||
|
cp -rf certs /srv/authentikNucleo/
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Ensure external docker network exists
|
- name: Ensure external docker network exists
|
||||||
run: |
|
run: |
|
||||||
docker network inspect principal >/dev/null 2>&1 || docker network create principal
|
docker network inspect principal >/dev/null 2>&1 || docker network create principal
|
||||||
|
|
||||||
- name: Stop existing Authentik stack
|
- name: Stop existing Authentik stack
|
||||||
run: docker compose -f docker-compose.yml --project-name authentiknucleo down || true
|
run: |
|
||||||
|
cd /srv/authentikNucleo
|
||||||
|
docker compose -f docker-compose.yml --project-name authentiknucleo down || true
|
||||||
|
|
||||||
- name: Pull latest images
|
- name: Pull latest images
|
||||||
run: docker compose -f docker-compose.yml pull
|
run: |
|
||||||
|
cd /srv/authentikNucleo
|
||||||
|
docker compose -f docker-compose.yml pull
|
||||||
|
|
||||||
- name: Start Authentik stack
|
- name: Start Authentik stack
|
||||||
run: docker compose -f docker-compose.yml --project-name authentiknucleo up -d --remove-orphans
|
run: |
|
||||||
|
cd /srv/authentikNucleo
|
||||||
|
docker compose -f docker-compose.yml --project-name authentiknucleo up -d --remove-orphans
|
||||||
|
|
||||||
- name: Wait for services to be healthy
|
- name: Wait for services to be healthy
|
||||||
run: |
|
run: |
|
||||||
|
cd /srv/authentikNucleo
|
||||||
echo "Waiting for PostgreSQL..."
|
echo "Waiting for PostgreSQL..."
|
||||||
timeout 60 bash -c 'until docker compose -f docker-compose.yml --project-name authentiknucleo exec -T postgresql pg_isready -U authentik; do sleep 2; done' || echo "PostgreSQL health check timed out"
|
timeout 60 bash -c 'until docker compose -f docker-compose.yml --project-name authentiknucleo exec -T postgresql pg_isready -U authentik; do sleep 2; done' || echo "PostgreSQL health check timed out"
|
||||||
|
|
||||||
@@ -57,19 +87,29 @@ jobs:
|
|||||||
timeout 60 bash -c 'until docker compose -f docker-compose.yml --project-name authentiknucleo exec -T redis redis-cli ping | grep PONG; do sleep 2; done' || echo "Redis health check timed out"
|
timeout 60 bash -c 'until docker compose -f docker-compose.yml --project-name authentiknucleo exec -T redis redis-cli ping | grep PONG; do sleep 2; done' || echo "Redis health check timed out"
|
||||||
|
|
||||||
- name: Show service status
|
- name: Show service status
|
||||||
run: docker compose -f docker-compose.yml --project-name authentiknucleo ps
|
run: |
|
||||||
|
cd /srv/authentikNucleo
|
||||||
|
docker compose -f docker-compose.yml --project-name authentiknucleo ps
|
||||||
|
|
||||||
- name: Show recent logs
|
- name: Show recent logs
|
||||||
run: docker compose -f docker-compose.yml --project-name authentiknucleo logs --tail=50
|
run: |
|
||||||
|
cd /srv/authentikNucleo
|
||||||
|
docker compose -f docker-compose.yml --project-name authentiknucleo logs --tail=50
|
||||||
|
|
||||||
- name: Inspect published ports
|
- name: Inspect published ports
|
||||||
run: |
|
run: |
|
||||||
|
cd /srv/authentikNucleo
|
||||||
echo "=== Server container ports ==="
|
echo "=== Server container ports ==="
|
||||||
CID=$(docker compose -f docker-compose.yml --project-name authentiknucleo ps -q server)
|
CID=$(docker compose -f docker-compose.yml --project-name authentiknucleo ps -q server)
|
||||||
echo "Container: $CID"
|
echo "Container: $CID"
|
||||||
docker inspect "$CID" --format '{{json .NetworkSettings.Ports}}' || true
|
docker inspect "$CID" --format '{{json .NetworkSettings.Ports}}' || true
|
||||||
docker port "$CID" || true
|
docker port "$CID" || true
|
||||||
|
|
||||||
|
- name: Verify media files were copied
|
||||||
|
run: |
|
||||||
|
echo "=== Media files in deployment directory ==="
|
||||||
|
ls -lah /srv/authentikNucleo/media/
|
||||||
|
|
||||||
- name: Test HTTP endpoint
|
- name: Test HTTP endpoint
|
||||||
run: |
|
run: |
|
||||||
echo "Testing HTTP endpoint..."
|
echo "Testing HTTP endpoint..."
|
||||||
|
|||||||
BIN
media/background.png
Normal file
BIN
media/background.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 30 MiB |
Reference in New Issue
Block a user