Logiciel de gestion pour les membres et sympathisants du POP Vaud
Find a file
2025-06-27 11:44:16 +02:00
.vscode Editor settings 2025-05-11 16:21:59 +02:00
.zed Editor settings 2025-05-11 16:21:59 +02:00
controllers Migrate to PostgreSQL and fix related issues 2025-05-12 21:10:40 +02:00
frontend People search: use responsive bs cols instead of a table 2025-06-27 11:44:16 +02:00
helpers Fix section preload in people search 2025-06-27 11:43:06 +02:00
jobs Purge old expired sessions 2025-03-29 12:44:19 +01:00
licenses Go licenses as markdown template 2025-05-11 16:21:38 +02:00
middlewares Migrate frontend to pnpm+parcel with JS modules 2025-05-12 15:37:53 +02:00
models Migrate to PostgreSQL and fix related issues 2025-05-12 21:10:40 +02:00
static Migrate frontend to pnpm+parcel with JS modules 2025-05-12 15:37:53 +02:00
views People search: use responsive bs cols instead of a table 2025-06-27 11:44:16 +02:00
.env.example PostgreSQL: update config & connection pool 2025-05-13 13:04:58 +02:00
.gitignore Migrate frontend to pnpm+parcel with JS modules 2025-05-12 15:37:53 +02:00
compose.yml Migrate to PostgreSQL and fix related issues 2025-05-12 21:10:40 +02:00
go.mod Migrate to PostgreSQL and fix related issues 2025-05-12 21:10:40 +02:00
go.sum Migrate to PostgreSQL and fix related issues 2025-05-12 21:10:40 +02:00
LICENSE License project under GPLv3 2025-03-29 12:44:18 +01:00
main.go Go licenses as markdown template 2025-05-11 16:21:38 +02:00
package.json Fix parcel 2025-06-27 11:43:37 +02:00
pnpm-lock.yaml Fix parcel 2025-06-27 11:43:37 +02:00
pnpm-workspace.yaml Migrate frontend to pnpm+parcel with JS modules 2025-05-12 15:37:53 +02:00
README.md Update README with dev commands 2025-05-11 16:54:21 +02:00

Camarades

Gestion des membres & sympathisants pour le POP Vaud

Commandes de dev (pnpm)

# Mettre à jour les dépendances go
pnpm run godeps

# Mettre à jour les informations de licence
pnpm run licenses

# Formatter les templates HTML avec Prettier
pnpm run prettify

# Générer une build
pnpm run build

Déployer

Sur le serveur (en tant que root) :

useradd pop-camarades
mkdir /opt/pop-camarades
chown pop-camarades:pop-camarades /opt/pop-camarades

Sur la station de travail (avec une nouvelle build) :

scp pop-camarades root@serveur:/opt/pop-camarades/pop-camarades
scp .env.example root@serveur:/opt/pop-camarades/.env

Sur le serveur (en tant que root) :

cd /opt/pop-camarades
chmod +x pop-camarades
nano .env # Modifier les paramètres au besoin

Créer le fichier /etc/systemd/system/pop-camarades.service avec le contenu suivant :

[Unit]
Description=POP Camarades
ConditionPathExists=/opt/pop-camarades
After=network.target

[Service]
Type=simple
User=pop-camarades
Group=pop-camarades

WorkingDirectory=/opt/pop-camarades
ExecStart=/opt/pop-camarades/pop-camarades

Restart=on-failure
RestartSec=10

StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

Sur le serveur (en tant que root) :

systemctl daemon-reload
systemctl enable --now pop-camarades

Mettre en place le proxy inversé de notre choix.