ActuAsso

Votre club, chez vous.

Déployez l’image Docker ActuAsso sur votre propre infrastructure et gardez la maîtrise de vos données.

Voir le guide Docker

Image versionnée

Les images sont publiées dans GitHub Container Registry avec un tag d’environnement et un identifiant de build immuable.

Données persistantes

Les bases SQLite, médias et clés de protection doivent être conservés dans un volume hors du conteneur.

Accès encadré

L’image et le dépôt étant privés, un accès GitHub autorisé est nécessaire avant le premier déploiement.

Déployer l’image Docker

Un parcours court, reproductible et adapté à une mise en production derrière votre proxy HTTPS.

Obtenir les accès

Demandez l’accès au dépôt et au package privé ghcr.io/appliman/actuasso. Créez ensuite un jeton GitHub disposant au minimum du droit read:packages.

Se connecter au registre

Ne placez pas le jeton dans le fichier Compose. Fournissez-le à Docker uniquement au moment de la connexion.

export GHCR_USER="votre-identifiant-github"
export GHCR_TOKEN="votre-jeton-github"
echo "$GHCR_TOKEN" | docker login ghcr.io -u "$GHCR_USER" --password-stdin
docker pull ghcr.io/appliman/actuasso:latest

Préparer Docker Compose

Adaptez le nom du club et les chemins. Le certificat Azure Key Vault et les droits d’accès correspondants sont propres à chaque environnement.

services:
  actuasso:
    image: ghcr.io/appliman/actuasso:latest
    restart: unless-stopped
    ports:
      - "8080:8080"
    environment:
      ASPNETCORE_ENVIRONMENT: production
      ASPNETCORE_URLS: http://0.0.0.0:8080
      CUSTOMER_NAME: mon-club
      ActuAsso__RepositoryFolder: /app/data/mon-club
      ActuAsso__TempFolder: /app/data/mon-club/temp
      ActuAsso__KeyVaultCertificatePath: /app/certificates/keyvault.pfx
    volumes:
      - ./data:/app/data
      - ./certificates:/app/certificates:ro

À conserver : sauvegardez le dossier ./data. Il contient les données du club et les clés nécessaires à la continuité des sessions après un remplacement du conteneur.

Démarrer et vérifier

docker compose pull
docker compose up -d
docker compose ps
docker compose logs --tail 100 actuasso

Ouvrez ensuite http://votre-serveur:8080. En production, placez l’application derrière un reverse proxy HTTPS et limitez l’exposition directe du port.

Mettre à jour sans perdre les données

docker compose pull
docker compose up -d --remove-orphans

Le tag latest suit la dernière image de production publiée. Pour un déploiement reproductible, remplacez-le par l’identifiant immuable du run communiqué avec la version.

Open source sur demande

ActuAsso défend le libre choix d’hébergement et l’accès au code. Le dépôt GitHub reste privé afin d’encadrer les accès, les contributions et les informations d’exploitation.

Les associations, intégrateurs et contributeurs peuvent demander un accès au code source. Les conditions de consultation, d’utilisation et de contribution sont précisées lors de l’ouverture de l’accès.

Présentez votre projet

Indiquez votre association, votre besoin d’hébergement et la façon dont vous souhaitez utiliser ou contribuer à ActuAsso.

Demander l’accès