---
title: Installer un système de signalement
author: Holger Kreis
published_time: 3 janvier 2024
date: 2024-01-03
description: Aperçu approfondi de la configuration Docker de Mark-a-Spot Drupal
tags: [Signalement de problèmes, Logiciel Open Source, 311, GeoReport, Docker, Installation, Configuration Drupal, Drupal CMS, Développement, Tests, Préoccupations citoyennes, Suivi des problèmes]
img: /assets/images/blog/docker.png
lang: fr
---

<img src="/assets/images/blog/docker.png" style="float:right; margin: 0 0 0 2rem; width: 20rem" />
Mark-a-Spot est une plateforme open source pour le suivi des préoccupations citoyennes et un serveur Open311 basé sur le système de gestion de contenu Drupal. Le dépôt Github associé propose une configuration Docker pour faciliter l'exploitation de Mark-a-Spot.

## Premiers pas

Ce guide vous accompagne dans la mise en place d'un projet Mark-a-Spot local à des fins de développement et de test.

### Prérequis

Pour commencer l'installation, vous aurez besoin de :

- **Docker** : Une plateforme de conteneurisation d'applications.
- **Docker Compose** : Un outil pour définir et exécuter des applications Docker multi-conteneurs.

### Étapes d'installation

1. **Cloner le dépôt** :
   La première étape consiste à cloner le dépôt et à naviguer dans le répertoire :

    ```bash
    git clone https://github.com/markaspot/mark-a-spot.git
    cd mark-a-spot
    ```

2. **Démarrer les conteneurs Docker** :
   La commande suivante initialise les conteneurs Docker et les démarre en arrière-plan :

    ```bash
    docker-compose up -d
    ```

3. **Exécuter le script de démarrage** :
   Le script `start.sh` initialise l'application. En cas de problèmes de permissions, le script doit être rendu exécutable avec la commande `chmod a+x ./scripts/start.sh`.

    ```bash
    docker exec -it markaspot ./scripts/start.sh
    ```

   Le script offre deux options en plus du choix de la localité et du pays :
   - `-y` : Installation automatique avec des valeurs prédéfinies (New York, USA)
   - `-t` : Importe les fichiers de traduction et active la traduction des termes.

Après l'exécution du script, l'application est accessible à http://localhost. Notez que le script réinitialise la base de données et initialise Mark-a-Spot depuis zéro. Familiarisez-vous donc avec le processus de développement Drupal.

### Services Docker

La configuration Docker Compose comprend :

- `web` : Le serveur web Nginx.
- `markaspot` : L'application Drupal Mark-a-Spot.
- `db` : La base de données MariaDB.
- `phpmyadmin` : PHPMyAdmin pour la gestion de la base de données.
- `ui` : L'interface Nuxt

### Configuration

La configuration des services Docker peut être ajustée dans le fichier `docker-compose.yml`.

## Utilisation

L'application Drupal est accessible à `http://localhost`.

PHPMyAdmin pour la gestion de la base de données se trouve à `http://localhost:8080`.

## Développement avec Docksal
Pour le développement local, [Docksal](https://docksal.io/), un environnement de développement basé sur Docker, est recommandé.

### Prérequis

- Docksal
- Docker
- Docker Compose

## Licence
Mark-a-Spot est sous la [GNU General Public License, version 2 ou toute version ultérieure](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html).

---

**Sujets liés :**
- [Tarifs Mark-a-Spot](/pricing) : GPL auto-hébergé ou Cloud géré
- [Gestion des demandes Open311](/311-request-management) sur la plateforme
- [Suivi municipal des incidents](/municipal-issue-tracking) avec workflows et SLA
