Sign inSign up

revivalsoft/businessplan

By revivalsoft

Updated 5 months ago

Image
0

78

revivalsoft/businessplan repository overview

BusinessPlan — Installation

Prérequis


Installation en 3 étapes

1. Créez un fichier docker-compose.yml

Créez un dossier vide sur votre machine (ex: businessplan/) et placez-y un fichier docker-compose.yml avec ce contenu :

services:
  app:
    image: revivalsoft/businessplan:v1
    ports:
      - "8080:80"
    environment:
      APP_ENV: prod
      APP_SECRET: ${APP_SECRET:-changeme_generate_a_real_secret}
      DATABASE_URL: "mysql://businessplan:secret@db:3306/businessplan?serverVersion=10.11.2-MariaDB&charset=utf8mb4"
    depends_on:
      db:
        condition: service_healthy
    restart: unless-stopped

  db:
    image: mariadb:11
    environment:
      MYSQL_DATABASE: businessplan
      MYSQL_USER: businessplan
      MYSQL_PASSWORD: secret
      MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:-rootsecret}
    volumes:
      - db_data:/var/lib/mysql
    healthcheck:
      test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
      interval: 5s
      timeout: 5s
      retries: 10
    restart: unless-stopped

volumes:
  db_data:
2. Lancez l'application

Depuis le dossier contenant le fichier :

docker compose up -d

Docker télécharge automatiquement l'image et démarre l'application.

3. Créez votre premier utilisateur
docker compose exec app php bin/console app:create-user 

Remplacez l'email et le mot de passe par vos propres valeurs.
L'option --admin donne accès à toutes les fonctionnalités. Omettez-la pour un compte utilisateur simple.

4. Ouvrez votre navigateur

http://localhost:8080

Au premier démarrage, la base de données est créée et les migrations appliquées automatiquement. Cela peut prendre quelques secondes.


Mise à jour vers une nouvelle version

docker compose pull
docker compose up -d

Les migrations sont appliquées automatiquement au redémarrage.


Commandes utiles

ActionCommande
Démarrerdocker compose up -d
Arrêterdocker compose down
Voir les logsdocker compose logs -f app
Redémarrerdocker compose restart

⚠️ Sauvegarde des données

Vos données sont stockées dans un volume Docker nommé db_data.

Pour sauvegarder :

docker compose exec db mariadb-dump -u businessplan -psecret businessplan > sauvegarde.sql

Pour restaurer :

docker compose exec -T db mariadb -u businessplan -psecret businessplan < sauvegarde.sql

⚠️ Ne jamais faire docker compose down -v : cela supprime toutes vos données.


Changer le port

Si le port 8080 est occupé, éditez docker-compose.yml :

ports:
  - "8080:80"   # remplacez 8080 par un port libre

Puis relancez :

docker compose up -d

Tag summary

Content type

Image

Digest

sha256:4b6876536

Size

240.6 MB

Last updated

5 months ago

docker pull revivalsoft/businessplan:v1