Stockage dans le système de fichiers
Par défaut, ngSurvey stocke tous les fichiers (médias ou répondants) dans sa base de données. Si vous souhaitez stocker vos fichiers médias ou répondants dans un dossier plutôt que d'utiliser la base de données, vous devrez configurer un volume Docker où vos données seront conservées.
Voici un exemple de Docker Compose pour exécuter ngSurvey en utilisant une base de données MySQL et qui définit un volume personnalisé "ngsmedia".
version: '3'
volumes:
mysql:
driver: local
nginx:
driver: local
ngsmedia:
services:
ngsurvey:
image: ngsurvey/ngsurveyee:latest
restart: always
networks:
- default
ports:
- 8088:80
depends_on:
- mysqlngsurveydb
volumes:
- ngsmedia:/ngsmedia
command: ["./wait-for-it.sh", "mysqlngsurveydb:3306", "--", "python", "app.py"]
environment:
- ConnectionStrings:NGSurveyDB=Server=mysqlngsurveydb;Database=ngsurveydb53;Uid=root;Pwd=maytheforcebewithyou;
- NGSurvey:StorageEngine=MySQL
mysqlngsurveydb:
image: mysql:latest
ports:
- 3310:3306
cap_add:
- SYS_NICE
restart: always
volumes:
- mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=maytheforcebewithyou
command: ['--default-authentication-plugin=mysql_native_password']
networks:
frontproxy_default:
external: true Une fois que vous avez défini le volume, vous pouvez le configurer dans votre Stockage Fileystem settings.
Mis à jour
Ce contenu vous a-t-il été utile ?