Site web de l'AGECEM
Find a file
2023-12-12 17:29:23 -05:00
api change!: renommer HandleV1DocumentCreate à V1DocumentPOST 2023-11-20 15:36:27 -05:00
apihandler fix!: déplacer V1DocumentPOST.Data.Bucket à Params 2023-11-20 17:15:54 -05:00
apirequest fix!: ajouter struct tags à routes documents 2023-11-20 17:20:55 -05:00
apiresponse fix(api): remove unused fields and fix typo in V1DocumentDELETE 2023-11-20 17:01:00 -05:00
cmd remove!: unused and unimplemented V1DocumentPUT 2023-11-20 17:02:37 -05:00
config [BREAKING] Change Config.Server.Documents type 2023-08-15 15:50:40 -04:00
examples/config [BREAKING] Change Config.Server.Documents type 2023-08-15 15:50:40 -04:00
media Fix mediaclient usage of map[string]string buckets 2023-08-15 15:51:42 -04:00
models Déplacer api responses vers apiresponse/ 2023-10-24 17:39:15 -04:00
public Fixes d'affichage 2023-10-30 15:30:37 -04:00
templates fix: comment-out templating de snackbar 2023-12-12 17:21:35 -05:00
version Ajouter version subcommand 2023-11-13 16:49:20 -05:00
webhandler change!: renommer HandleV1BucketRead à V1BucketGET 2023-11-20 15:33:07 -05:00
webresponse Split réponses webs de apiresponse -> webresponse 2023-10-24 17:55:07 -04:00
.cobra.yaml Ajouter cobra/viper pour gérer le cli 2023-03-28 02:35:42 -04:00
.gitignore Ignorer fichiers .env 2023-04-21 16:40:58 -04:00
docker-compose.yaml Fix configuration par variables d'environnement 2023-11-13 22:08:50 +00:00
Dockerfile feat(api): add pave spec to route /v1/spec and add seed to it 2023-11-20 15:13:42 -05:00
go.mod feat(api): add pave spec to route /v1/spec and add seed to it 2023-11-20 15:13:42 -05:00
go.sum feat(api): add pave spec to route /v1/spec and add seed to it 2023-11-20 15:13:42 -05:00
LICENSE license: remplacer MIT par GPLv2 2023-12-12 17:29:23 -05:00
main.go Mise en marche de base de /v1/health avec pkg data 2023-04-21 16:41:50 -04:00
Makefile Ajouter Makefile 2023-11-13 16:52:52 -05:00
README.md Documenter procédure de développement sans docker ou minio 2023-10-05 16:11:32 -04:00

agecem/agecem-org

Site web de l'AGECEM.

Le backend utilise go-echo.

Prérequis

  • docker
  • docker-compose

L'installation de docker et docker-compose est hors de la portée de ce projet. Veuillez vous référer à la documentation de votre système d'exploitation.

Procédure

Le lifecycle du serveur est maintenu par containers, en utilisant docker-compose.

Exemples d'utilisation de docker-compose

L'exemple suivant assume que minio est déployé par docker-compose en même temps que le serveur web.

Remplir .env avec les credentials que minio utilisera pour sa configuration initiale.

Remplacer agecem-org par quelque chose de sécurisé.

# .env
MINIO_ROOT_USER=agecem-org
MINIO_ROOT_PASSWORD=agecem-org

Déployer le ou les containers en mode détaché, en s'assurant de rebâtir l'image.

$ docker-compose up -d --build

Voir l'état des containers

$ docker-compose ps

Voir les logs des containers

$ docker-compose logs

Détruire les containers

$ docker-compose down

Exemple de développement sans base de données ou docker

Pour un environnement simplifié sans minio ou docker, seul le toolchain go devrait être nécessaire au démarrage du serveur.

Pour une exécution sans installation permanente, veuillez utiliser:

$ go run . server

Si nécessaire, un fichier de config peut être déposé dans $HOME/.agecem-org.yaml ou spécifié tel que:

$ go run . server --config agecem-org.yaml

agecem-org.yaml doit être remplacé par le fichier de config désiré.

Pour un exemple de fichier de config en format JSON, voir le résultat de:

go run . config