Giter Club home page Giter Club logo

odoodocker-347_epsic's Introduction


🚀 Documentation du Projet Docker avec Odoo pour le Labo 347-08

🌟 Introduction

Ce projet a pour but de développer et déployer une application Odoo en utilisant Docker, en établissant des environnements de développement et de production distincts et adaptés.

📋 Charte de l'Équipe

  • Membres et Rôles :

    • 👨‍💻 Ruben : Rédaction du README et préparation de la présentation.
    • 👨‍🔧 Adam : Implémentation et gestion de Docker.
  • 📆 Planning de Travail :

    • Travail pendant les heures de cours et, au besoin, pendant les weekends.
  • 🛠️ Outils de Planification :

    • Trello pour la gestion des tâches et GitHub pour le suivi du code.
  • 📢 Communication :

    • Mises à jour quotidiennes pour coordination.
  • 📁 Gestion des Documents :

    • Adam gère la finalisation et le rendu. Tous les fichiers seront sur GitHub.

🌐 Environnements de Développement et de Production

  • 🔧 Base commune : Les deux environnements partagent la même image Docker.
  • 💻 Environnement de Développement :
    • Addons pour le développement.
    • odoo-dev.conf pour la configuration.
    • Base de données distincte.
  • 🚀 Environnement de Production :
    • Addons pour le déploiement.
    • odoo.conf pour la configuration.

📂 Arborescence des Fichiers

Utilisation de la commande git ls-tree -r --name-only HEAD | tree --fromfile pour générer l'arborescence. Les commentaires sont ajoutés manuellement.

.
├── 🚫 .gitignore                # Exclusion de fichiers
├── 🔗 .gitmodules               # Sous-modules
├── 📖 README.md                 # Documentation principale
├── 🧩 addons                    # Addons communs
│   └── 🔄 crm                   # Addon CRM
├── ⚙️ config                    # Configurations Odoo
│   ├── 🛠️ odoo-dev.conf         # Config dev
│   └── 🚀 odoo.conf             # Config prod
├── 🖥️ dev-addons                # Addons pour le dev
│   └── 🌐 web                   # Addon web
├── 🐳 docker-compose.dev.yml    # Docker Compose dev
└── 🐳 docker-compose.prod.yml   # Docker Compose prod

🏗️ Architecture Docker

  • 📦 2 Containers :
    • 🌐 Odoo (Back-end + Front-end, port 8069).
    • 💾 PostgreSQL (Base de données, port 5432).

📘 Guide d'Utilisation

📥 Clonage du Repository

  1. 🔑 Avec clé SSH :

    git clone --recursive [email protected]:CrazyOutOff/347-08.git

    Cette commande clone le repository en utilisant SSH, ce qui nécessite une clé SSH configurée sur GitHub. L'option --recursive assure que tous les sous-modules sont également clonés.

  2. 🔗 Sans clé SSH :

    git clone --recursive https://github.com/CrazyOutOff/347-08.git

    Utilisez cette commande si vous n'avez pas configuré de clé SSH. Elle clone le repository via HTTPS.

▶️ Lancement des Environnements

  1. 💻 Développement :

    docker-compose -f docker-compose.dev.yml up

    Cette commande lance l'environnement de développement en utilisant le fichier docker-compose.dev.yml. Elle démarre tous les services définis dans ce fichier Docker Compose.

  2. 🚀 Production :

    docker-compose -f docker-compose.prod.yml up

    Utilisez cette commande pour lancer l'environnement de production. Elle se base sur le fichier docker-compose.prod.yml, qui contient la configuration pour la production.

⏹️

Arrêt des Environnements

  1. 🛑 Arrêt standard :

    docker-compose -f <fichier> down

    Remplacez <fichier> par le nom du fichier Docker Compose correspondant à l'environnement que vous souhaitez arrêter.

  2. 🧹 Arrêt avec suppression des volumes :

    docker-compose -f <fichier> down -v

    Cette commande arrête l'environnement et supprime également les volumes associés, ce qui est utile pour un nettoyage complet.


odoodocker-347_epsic's People

Contributors

bonnetadam avatar ruben4reall avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.