Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lovasoa/sanipasse
Vérificateur de passe sanitaire open-source
https://github.com/lovasoa/sanipasse
Last synced: about 2 months ago
JSON representation
Vérificateur de passe sanitaire open-source
- Host: GitHub
- URL: https://github.com/lovasoa/sanipasse
- Owner: lovasoa
- License: agpl-3.0
- Created: 2021-05-11T21:55:46.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-02-08T16:10:42.000Z (almost 2 years ago)
- Last Synced: 2024-09-03T00:06:01.485Z (3 months ago)
- Language: Svelte
- Homepage: https://sanipasse.fr
- Size: 5.64 MB
- Stars: 173
- Watchers: 7
- Forks: 40
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sanipasse
Application opensource de vérification de passeport sanitaire et d'organisation d'événements zéro-COVID.
Cette application sait lire les codes 2D-DOC français ainsi que les "digital green certificates" européens (sous forme de QR code).
## Screenshots
## Héberger son instance Sanipasse
La manière recommandée d'auto-héberger une instance de sanipasse est d'utiliser l'image docker officielle
[lovasoa/sanipasse](https://hub.docker.com/r/lovasoa/sanipasse).L'image écoute en HTTP sur le port 3000 et stocke ses données persistentes dans le répertoire `/data/`.
Pour lancer le service sur le port 80 sur un serveur, en conservant les données dans un
[volume docker](https://docs.docker.com/storage/volumes/), on peut utiliser la commande suivante :```bash
docker run -d -p 80:3000 -v sanipasse_data:/data/ --name sanipasse --rm lovasoa/sanipasse
```L'image expose uniquement un serveur HTTP, mais pour fonctionner correctement, l'application doit être servie en HTTPS.
Il vous faudra donc mettre un place un reverse proxy ([nginx](https://www.nginx.com/), par exemple)
et obtenir un certificat SSL (avec [letsencrypt](https://certbot.eff.org/lets-encrypt/sharedhost-nginx), par exemple).
Une manière simple et automatisée de mettre cela en place sur un serveur personnel est d'utiliser [dokku](https://dokku.com/)
avec [dokku-letsencrypt](https://github.com/dokku/dokku-letsencrypt#dokku-letsencrypt).## Developing
Sanipasse supports Node.js v16+.
Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server:
```bash
npm run dev# or start the server and open the app in a new browser tab
npm run dev -- --open
```## Running
Build the app
```bash
SVELTEKIT_ADAPTER=node npm run build
```Then run it:
```bash
node build
```