Installer Seatsurfing avec Docker
Seatsurfing

Installer Seatsurfing avec Docker

Table des matières

Que ce soit pour réserver une salle, un bureau ou encore une place de parking, Seatsurfing pourra répondre à vos besoins.

En effet vous pouvez importer n'importe quelle carte faite à la main ou un plan et ajouter facilement les zones réservables.

⚠️
L'utilisation sans domaine est à proscrire.

Il subsiste un petit bug qui sera réglé prochainement, lors de la transition entre la page de réservation et la page d'administration, il "oublie" la langue dans laquelle il était.

La seule façon que j'ai trouvé pour le moment est de forcer la langue dans l'URL:

Pour la partie réservation: https://votredomaine.xxx/ui/fr/search
Pour la partie administration: https://votredomaine.xxx/admin/fr/dashboard

L'interface est très simple à utiliser et très intuitive.

Vous pouvez choisir un fournisseur (3 templates de disponibles) d'authentification OAuth2 comme Google, Microsoft, Keycloak ou le vôtre.

⚡Caractéristiques

  • Réservation de sièges rapide et flexible à l'aide d'une application Web compatible mobile
  • Connexion via mot de passe ou OAuth2
  • Téléchargement des plans de salle au format JPEG, PNG ou GIF
  • Placer des espaces/sièges par glisser-déposer
  • Paramètres de réservation configurables (c'est-à-dire durée maximale de réservation, préavis et décompte)
  • Affichage des statistiques de réservation et d'utilisation
  • Réservation de sièges individuels dans les installations de coworking (sièges gratuits, sièges flexibles)
  • Réservation de salles entières (c'est-à-dire des salles de conférence)
  • Réservation de parkings

L'installation

  1. Créez votre docker-compose.yml:
sudo nano docker-compose.yml
  1. Collez ça dedans en prenant soin d'adapter le port et les volumes suivant votre configuration:
version: '3.7'

services:
  server:
    image: ghcr.io/seatsurfing/backend
    restart: always
    networks:
      sql:
      http:
    ports:
      - 4440:8080
    environment:
      POSTGRES_URL: 'postgres://seatsurfing:DB_PASSWORD@db/seatsurfing?sslmode=disable'
      JWT_SIGNING_KEY: 'tarte_aux_lapins_frais'
      BOOKING_UI_BACKEND: 'booking-ui:3001'
      ADMIN_UI_BACKEND: 'admin-ui:3000'
      PUBLIC_URL: 'https://votredomaine.xxx'
      FRONTEND_URL: 'https://votredomaine.xxx'
      INIT_ORG_DOMAIN: 'votre_domaine.xxx'
  booking-ui:
    image: ghcr.io/seatsurfing/booking-ui
    restart: always
    networks:
      http:
    environment:
      FRONTEND_URL: 'https://votredomaine.xxx'
  admin-ui:
    image: ghcr.io/seatsurfing/admin-ui
    restart: always
    networks:
      http:
    environment:
      FRONTEND_URL: 'https://votredomaine.xxx'
  db:
    image: postgres:16
    restart: always
    networks:
      sql:
    volumes:
      - db:/var/lib/postgresql/data
    environment:
      POSTGRES_PASSWORD: DB_PASSWORD
      POSTGRES_USER: seatsurfing
      POSTGRES_DB: seatsurfing

volumes:
  db:

networks:
  sql:
  http:

Veillez à modifier les points suivants:

  • JWT_SIGNING_KEY: 'tarte_aux_lapins_frais' => remplacez cette chaîne 'tarte_aux_lapins_frais' par la vôtre, éventuellement en moins cruel.

  • PUBLIC_URL: 'https://votredomaine.xxx' => indiquez votre domaine à la place de 'https://votredomaine.xxx'

  • FRONTEND_URL: => indiquez votre domaine partout ou vous voyez FRONTED_URL 'https://votredomaine.xxx'

  • INIT_ORG_DOMAIN: 'votre_domaine.xxx' => remplacez 'votredomaine.xxx' par le vôtre sans hhtp/https.

  1. On installe l'application:
docker-compose up -d

ou avec docker-compose V2:

docker compose up -d
  1. Rendez-vous sur votre nom de domaine:
https://ndd.tld/

Première connexion

Lorsque vous lancez l'application pour la première fois, rendez-vous sur la page d'administration, https://votredomaine.xxx/admin.

Entrez le login par défaut: admin@votredomaine.xxx (remplacez votredomaine.xxx par votre domaine), cliquez sur la flèche ▶️ pour continuer:

Le mot de passe par défaut est: 12345678, cliquez sur la flèche ▶️ pour continuer:

Vous voilà sur votre dashboard:


Gestion utilisateur

Dans la partie gauche du panneau d'administration, cliquez sur Utilisateurs:

Ici vous pouvez ajouter ou éditer vos utilisateurs, cliquez sur l'utilisateur pour changer le login et le mot de passe par défaut:

Modifiez votre nom de l'adresse e-mail et cochez sur Modifier le mot de passe pour le changer, une fois que tout est configuré cliquez sur Sauvegarder:


Domaine & proxy

Vous avez deux propositions pour arriver à vos fins sur belginux mais libre à vous de choisir la vôtre comme Traefik, Caddy,....

Cosmos Cloud

Exposer une application sur le web avec Cosmos Cloud
Tutoriel pour exposer une application sur le web en tout sécurité avec un certificat SSL certifié.

Nginx Proxy Manager

Installer Nginx Proxy Manager avec Docker
Tutoriel d’installation de Nginx Proxy Manager, exposez vos services facilement et en toute sécurité.

zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.