Exécuter wallabag avec docker-compose
Pour faire tourner votre propre instance de développement de wallabag, vous pouvez utiliser les fichiers docker pré-configurés.
Pré-requis
Soyez sur d'avoir Docker et Docker Compose installés et à jour sur votre système.
Changer de SGBD
Par défaut, wallabag fonctionne avec une base de données SQLite. Depuis que wallabag supporte Postgresql et MySQL, les conteneurs Docker sont aussi disponibles pour ces SGBD.
Dans docker-compose.yml
, en fonction de votre SGBD, décommentez :
- la définition du conteneur (le block racine
postgres
oumariadb
) - le conteneur
links
dans le conteneurphp
- le conteneur
env_file
dans le conteneurphp
Pour que les commandes Symfony (par exemple wallabag:install
)
continuent de fonctionner sur votre système, vous devez aussi :
- charger le bon fichier d'environnement dans votre ligne de commandes
(
source
), pour que les variables commeSYMFONY__ENV__DATABASE_HOST
existent. - ajouter une ligne127.0.0.1 rdbms
dans votre fichierhosts
Exécuter wallabag
- Forker et cloner le projet
- Editer
app/config/parameters.yml
pour remplacer les propriétésdatabase_*
par les lignes commentées (celles avec des valeurs préfixées parenv.
) composer install
pour installer les dépendancesphp bin/console wallabag:install
pour créer le schéma de la BDDdocker-compose up
pour démarrer les conteneurs- Enfin, se rendre sur http://localhost:8080/ pour accéder à une installation toute propre de wallabag.
Il est possible de rencontrer des problèmes de droits UNIX, de mauvais chemins dans les fichiers de cache, etc… Les opérations comme vider le cache ou restaurer les permissions des fichiers peuvent être fréquemment nécessaires, n'ayez crainte !