No description
|
All checks were successful
/ test-build (push) Successful in 43s
Reviewed-on: #108 |
||
|---|---|---|
| .forgejo/workflows | ||
| cmd/bottin | ||
| examples | ||
| k8s | ||
| queries | ||
| scripts | ||
| ui | ||
| .gitignore | ||
| build.go | ||
| client.go | ||
| client_test.go | ||
| compose.yaml | ||
| config.go | ||
| db.go | ||
| Dockerfile | ||
| entity.go | ||
| flag.go | ||
| go.mod | ||
| go.sum | ||
| handler.go | ||
| handler_ui.go | ||
| LICENSE | ||
| Makefile | ||
| middleware.go | ||
| msg.go | ||
| README.md | ||
| response.go | ||
| route.go | ||
| server.go | ||
| src.Dockerfile | ||
| test.compose.yaml | ||
| validate.go | ||
bottin/bottin
Application de gestion de bottin de la masse étudiante du Cégep Édouard-Montpetit, par l'Association Générale Étudiante du Cégep Édouard-Montpetit (AGECEM).
Prérequis
dockerdocker-composemake
Démarrage rapide
Déploiement complet de l'application (DB PostgreSQL, API webserver et UI webserver) en containers par docker-compose.
Nécessite un fichier .env ici pour la configuration, s'assurer que le fichier n'est pas world-readable pour éviter d'exposer des secrets.
Example de contenu (note: remplacer 'bottin' par quelque chose de plus sécure):
# .env
BOTTIN_SERVER_API_POSTGRES_DATABASE='bottin'
BOTTIN_SERVER_API_POSTGRES_PASSWORD='bottin'
BOTTIN_SERVER_API_POSTGRES_USER='bottin'
BOTTIN_SERVER_API_POSTGRES_HOST='db'
Pour déployer localement par docker compose, utiliser:
make deploy
Tests locaux avec docker compose
Requiert un test.env avec au minimum les variables suivantes:
# test.env
BOTTIN_SERVER_API_POSTGRES_DATABASE='bottin'
BOTTIN_SERVER_API_POSTGRES_PASSWORD='bottin'
BOTTIN_SERVER_API_POSTGRES_USER='bottin'
BOTTIN_SERVER_API_POSTGRES_HOST='db'
Pour tester localement par docker compose, utiliser:
make test