This commit is contained in:
@@ -35,21 +35,51 @@ jobs:
|
||||
COMPOSE_PORT_HTTPS=${{ vars.COMPOSE_PORT_HTTPS }}
|
||||
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
|
||||
run: |
|
||||
docker network inspect principal >/dev/null 2>&1 || docker network create principal
|
||||
|
||||
- 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
|
||||
run: docker compose -f docker-compose.yml pull
|
||||
run: |
|
||||
cd /srv/authentikNucleo
|
||||
docker compose -f docker-compose.yml pull
|
||||
|
||||
- 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
|
||||
run: |
|
||||
cd /srv/authentikNucleo
|
||||
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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
- 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
|
||||
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
|
||||
run: |
|
||||
cd /srv/authentikNucleo
|
||||
echo "=== Server container ports ==="
|
||||
CID=$(docker compose -f docker-compose.yml --project-name authentiknucleo ps -q server)
|
||||
echo "Container: $CID"
|
||||
docker inspect "$CID" --format '{{json .NetworkSettings.Ports}}' || 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
|
||||
run: |
|
||||
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