carnetdejeu-crystal/README.md

79 lines
2.1 KiB
Markdown
Raw Normal View History

2018-08-28 16:50:10 +00:00
# carnetdejeu
2018-09-03 21:08:32 +00:00
Carnet de jeu (CDJ) est une application web permettant de gérer sa collection de jeux vidéos, consoles et figurines.
Site officiel : [https://carnetdejeu.fr/](https://carnetdejeu.fr/)
# Motivation
L'idée principale de ce projet est d'avoir - enfin - un site web francophone concernant sa collection de jeux vidéos.
Mais également d'avoir une alternative OpenSource au très connu Backloggery.com.
# Pré-requis
* Crystal 0.26.0
* Amber 0.9.0
* shards 0.8.1
# Installation des dépendances Crystal
Soit :
2018-09-03 21:08:32 +00:00
```bash
shards install
```
soit :
```bash
make dependencies
```
2018-09-03 21:08:32 +00:00
# Aperçu de l'application
```
amber w
```
# Fabriqué avec
* [Amber](https://amberframework.org/) - framework pour créer des applications simples, rapides et agréables
# Déploiement
Lorsque vous déployez l'application il n'est pas nécessaire d'avoir l'ensemble des fichiers. Une liste se trouve dans le fichier **filesToDeploy.txt**.
Deux méthodes sont possibles pour approvisionner vos serveurs des fichiers utiles :
* en utilisant une archive .tar.xz générée par Carnetdejeu
* en faisant une synchronisation via rsync vers le serveur ciblé
## En utilisant une archive
Vous pouvez obtenir un fichier archive compressé contenant l'ensemble de ces fichiers en utilisant la commande suivante :
```bash
make extract
```
Cela devrait compiler Amber, Carnetdejeu et créer un fichier **carnetdejeu-0.1.0.tar.xz**.
C'est le contenu de cette archive que vous pouvez déposer à l'endroit où vous déployer votre application.
## En utilisant rsync
Il est possible d'utiliser la commande contenu dans le script **deploy.sh** ou bien directement dans votre terminal :
```bash
rsync -avP --include-from=filesToDeploy.txt . monserveur:/dossier/de/destination
```
2018-09-03 21:08:32 +00:00
# Contributeurs
* Olivier DOSSMANN - création initiale - [blankoworld](https://github.com/blankoworld/)
# Licence
Ce projet est délivré sous les termes de la licence EUPL 1.2. Pour plus dinformations, veuillez lire [la licence EUPL 1.2](https://joinup.ec.europa.eu/collection/eupl/eupl-text-11-12).