62 lines
997 B
Markdown
62 lines
997 B
Markdown
# netig.net
|
|
|
|
## À faire
|
|
|
|
- limiter le spam sur `/contact/send`
|
|
- développer les comptes utilisateurs et leur interface
|
|
- afficher les recettes et dépenses sur la page d'accueil
|
|
|
|
## Développement
|
|
|
|
Installer les dépendances :
|
|
|
|
```sh
|
|
bundle install
|
|
```
|
|
|
|
Créer un fichier `.env` à la racine du projet :
|
|
|
|
```dotenv
|
|
SESSION_SECRET=...
|
|
SMTP_PASSWORD=...
|
|
```
|
|
|
|
Générer `SESSION_SECRET` avec `openssl rand -hex 64`.
|
|
Ne pas versionner le fichier `.env`.
|
|
|
|
Appliquer les migrations :
|
|
|
|
```sh
|
|
bundle exec rake db:migrate
|
|
```
|
|
|
|
Lister les tâches disponibles :
|
|
|
|
```sh
|
|
bundle exec rake -T
|
|
```
|
|
|
|
Démarrer le serveur de développement :
|
|
|
|
```sh
|
|
bundle exec puma
|
|
```
|
|
|
|
Ou ouvrir un shell interactif :
|
|
|
|
```sh
|
|
bundle exec irb -r dotenv/load -r ./netig.rb
|
|
```
|
|
|
|
## Production
|
|
|
|
Docker Compose fournit les variables d'environnement via `env_file`
|
|
et définit `RACK_ENV=production`.
|
|
|
|
Exécuter les migrations dans le conteneur applicatif avant de
|
|
démarrer la nouvelle version :
|
|
|
|
```sh
|
|
bundle exec rake db:migrate
|
|
```
|