No description
  • Go 56.8%
  • templ 38%
  • JavaScript 3%
  • HTML 1.3%
  • Just 0.6%
  • Other 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-31 15:21:46 +02:00
.vscode Remove remaining view partials + remove pongo2 2026-07-05 16:34:15 +02:00
.zed Add debug config for zed 2026-07-18 10:18:41 +02:00
controllers i18n: members (WIP) 2026-08-31 15:21:46 +02:00
frontend Responsive breadcrumbs 2026-07-06 08:16:40 +02:00
helpers i18n: error handler 2026-08-27 18:55:58 +02:00
i18n i18n: members (WIP) 2026-08-31 15:21:46 +02:00
jobs Migrate repository and update module name 2026-08-02 14:00:28 +02:00
licenses Migrate licenses view to templ + improve licenses md + css 2026-07-01 13:21:20 +02:00
mails Update email templates 2026-05-06 08:02:34 +02:00
middlewares Move strings to translation engine 2026-08-03 15:36:31 +02:00
models i18n: custom fields 2026-08-23 20:02:09 +02:00
static Upgrade fiber to v3 2026-08-02 14:50:14 +02:00
templates i18n: error handler 2026-08-27 18:55:58 +02:00
.env.example SIP Click2Call integration 2026-08-17 21:43:01 +02:00
.gitignore Migrate to just + add air for reload + add templ as new view engine 2026-07-01 08:13:25 +02:00
compose.yml Docker compose: pin postgres version 2026-03-06 18:26:47 +01:00
go.mod SIP Click2Call integration 2026-08-17 21:43:01 +02:00
go.sum Upgrade fiber to v3 2026-08-02 14:50:14 +02:00
justfile Migrate repository and update module name 2026-08-02 14:00:28 +02:00
LICENSE License project under GPLv3 2025-03-29 12:44:18 +01:00
main.go SIP Click2Call integration 2026-08-17 21:43:01 +02:00
package.json Migrate repository and update module name 2026-08-02 14:00:28 +02:00
pnpm-lock.yaml Migrate repository and update module name 2026-08-02 14:00:28 +02:00
pnpm-workspace.yaml Update deps 2026-05-31 11:14:54 +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.