Installed Directus using docker-compose as outlined here along with NGINX as proxy
File docker-compose.yaml
version: "3"
networks:
directus:
services:
mysql:
image: mysql:5.7
environment:
MYSQL_DATABASE: "directus"
MYSQL_USER: "directus"
MYSQL_PASSWORD: "directus"
MYSQL_ROOT_PASSWORD: "directus"
ports:
- "3306:3306"
networks:
- directus
directus:
image: directus/directus:v8-apache
ports:
- "9090:80"
container_name: directus
environment:
DIRECTUS_APP_ENV: "production"
DIRECTUS_AUTH_PUBLICKEY: "some random secret"
DIRECTUS_AUTH_SECRETKEY: "another random secret"
DIRECTUS_DATABASE_HOST: "mysql"
DIRECTUS_DATABASE_PORT: "3306"
DIRECTUS_DATABASE_NAME: "directus"
DIRECTUS_DATABASE_USERNAME: "directus"
DIRECTUS_DATABASE_PASSWORD: "directus"
volumes:
- ./data/config:/var/directus/config
- ./data/uploads:/var/directus/public/uploads
networks:
- directus
nginx:
image: nginx
depends_on:
- directus
container_name: nginx
volumes:
- ./data/ntemplates:/etc/nginx/templates
- ./directus.conf:/etc/nginx/conf.d/default.conf
ports:
- "8080:80"
networks:
- directus
NGINX conf file
File directus.conf
server {
#/etc/nginx/conf.d/directus.conf
listen 80;
listen [::]:80;
server_name localhost;
location / {
proxy_pass "http://directus:9090/";
}
}
while http://localhost:9090 work properly, when try the same via http://localhost:8080 results into HTTP 5xx internal server error
nginx reports
[error] 2#2: *6 rewrite or internal redirection cycle while internally redirecting to "/index.php", client: 172.26.0.1, server: localhost:9090, request: "GET /favicon.ico HTTP/1.1", host:"localhost:8080", referrer: "http://localhost:8080/"