Remove api-nginx health check and add restart documentation

- Remove health check from api-nginx service to fix "starting" status issue
- Add UPDATED_RESTART_INSTRUCTIONS.md with detailed restart process
- Update api-nginx depends_on to use explicit service_started condition
This commit is contained in:
Matt 2025-06-05 18:05:05 +02:00
parent f04e93ddb4
commit 3e5b8aa042
2 changed files with 48 additions and 6 deletions

View File

@ -0,0 +1,46 @@
# Updated Restart Instructions for OpnForm
## Changes Made
1. **Removed health check from api-nginx** - This was causing the "starting" status
2. **Fixed PHP-FPM health check** - Changed to check process existence
3. **Made services accessible externally** - Changed ports from localhost-only to all interfaces
## Step-by-Step Restart Process
### 1. Stop ALL OpnForm Containers
In your Docker web interface:
- Select ALL OpnForm containers
- Click "Stop"
- Wait for all to fully stop
### 2. Remove the api-nginx Container (Important!)
- Select the `opnform-api-nginx` container
- Click "Remove" or "Delete"
- This ensures it recreates with the new configuration
### 3. Start Containers in Order
Start each container and wait for it to be ready before starting the next:
1. **opnform-db** - Wait until "healthy"
2. **opnform-redis** - Wait until "healthy"
3. **opnform-api** - Wait until "healthy" (may take 90 seconds)
4. **opnform-api-nginx** - Should show "running" (no health check now)
5. **opnform-api-worker** - Wait until running
6. **opnform-api-scheduler** - Wait until running
7. **opnform-client** - Wait until "healthy"
### 4. Verify Everything Works
#### Check nginx is actually running:
Look at the logs for `opnform-api-nginx`. You should see:
```
Configuration complete; ready for start up
```
#### Test the services:
- UI: http://YOUR-SERVER-IP:7655
- API: http://YOUR-SERVER-IP:7654/api/health
### 5. If api-nginx Still Shows Issues
Check if PHP-FPM is running in the API container:

View File

@ -42,12 +42,8 @@ services:
ports: ports:
- "0.0.0.0:7654:80" # API on port 7654 - accessible from any IP - "0.0.0.0:7654:80" # API on port 7654 - accessible from any IP
depends_on: depends_on:
- api api:
healthcheck: condition: service_started
test: ["CMD-SHELL", "wget --spider -q http://localhost/ || exit 1"]
interval: 30s
timeout: 10s
retries: 3
restart: unless-stopped restart: unless-stopped
api-worker: api-worker: