Image de développement

Exécutez une version de développement récente de Goupile avec la commande suivante :

docker run -p 8888:80 koromix/goupile:dev

Une fois Goupile en cours d'exécution, ouvrez http://localhost:8888/ dans votre navigateur et cliquez sur le bouton Administration.

Goupile nécessite un noyau Linux avec le support de Landlock, soit la version Linux 5.13 ou plus récent.

Avec cette commande, les données seront enregistrées dans le conteneur, et seront perdues une fois celui-ci détruit !

Montez un volume sur /data pour éviter cela :

mkdir $PWD/goupile
docker run -p 8888:80 -v $PWD/goupile:/data koromix/goupile:dev

Proxy inversé

NGINX

Modifiez votre configuration NGINX (directement ou dans un fichier de serveur dans /etc/nginx/sites-available) pour qu'elle fonctionne comme un proxy inversé (reverse proxy) pour Goupile.

Le bloc server devrait ressembler à ceci :

server {
    # ...

    location / {
        proxy_http_version 1.1;
        proxy_buffering on;
        proxy_read_timeout 180;
        send_timeout 180;

        client_max_body_size 256M;

        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_pass http://127.0.0.1:8888/;
    }
}

Apache 2

Modifiez votre configuration Apache 2 (directement ou dans un fichier de serveur dans /etc/apache2/sites-available) pour qu'elle fonctionne comme un proxy inversé (reverse proxy) pour Goupile.

Le bloc VirtualHost devrait ressembler à ceci :

<VirtualHost *:443>
    # ...

    LimitRequestBody 268435456

    ProxyPreserveHost On
    ProxyPass "/" "http://127.0.0.1:8888/"
    ProxyPassReverse "/" "http://127.0.0.1:8888/"
</VirtualHost>