-> Hier geht es zum GitHub Repo
Einleitung
Die Entwicklung von Odoo auf Apple Silicon bedeutete bisher oft Kompromisse bei Leistung und Kompatibilität. Traditionelle Entwicklungsumgebungen nutzen AMD64-Docker-Images, die eine Emulation über Rosetta 2 erfordern. Dies führt zu deutlich verlängerten Build-Zeiten und eingeschränkter Effizienz der Entwicklungswerkzeuge. Deshalb freuen wir uns, unser Open-Source-Projekt vorzustellen: Die Odoo-Entwicklungsumgebung, speziell optimiert für Apple Silicon und ARM64-Architekturen. Dieses Projekt beseitigt die Notwendigkeit von Emulation und bietet native ARM64-Unterstützung für ein unvergleichliches Entwicklungserlebnis.
Wichtige Vorteile
- Reibungslose Leistung
- Native ARM64-Docker-Images sorgen dafür, dass die Entwicklungsumgebung direkt auf Apple Silicon läuft, ohne Rosetta 2.
- Schnellere Build-Zeiten und verbesserte Laufzeitleistung.
- Flexibilität über mehrere Odoo-Versionen hinweg
- Egal ob Odoo 16.0, 17.0 oder 18.0: Diese Umgebung unterstützt alle Versionen in isolierten Containern, sodass Sie problemlos zwischen Projekten wechseln können.
- Integrierte Entwicklungstools
- Debugging, Python-Formatierung mit Black und eine nahtlose Integration in Visual Studio Code (VSCode) sind bereits vorkonfiguriert.
- Zusätzliche Tools wie Mailpit für E-Mail-Tests und PostgreSQL-Dienstprogramme erleichtern Ihren Workflow.
Warum ist das wichtig?
Apple Silicon hat die Art und Weise revolutioniert, wie wir über Entwicklungs-Hardware denken. Doch die Software-Umgebung hinkt oft hinterher. Viele Entwickler kämpfen mit langsamen Builds, Kompatibilitätsproblemen und umständlicher Emulation. Unsere Odoo-Entwicklungsumgebung geht diese Herausforderungen direkt an und bietet:
- Native ARM64-Basisimages, die die Hardware-Fähigkeiten von Apple voll ausschöpfen.
- Optimierte Container-Konfigurationen, die speziell auf Entwicklungsanforderungen abgestimmt sind.
- Kompatibilität mit den neuesten Odoo-Versionen, sodass Sie nahtlos an modernen und Legacy-Projekten arbeiten können.
Wie funktioniert es?
Unsere Lösung nutzt einen durchdachten Container-Stack:
- Basis-Image: arm64v8/debian:bookworm-slim bietet eine leichte, aber leistungsstarke Grundlage.
- PostgreSQL und Mailpit: Wichtige Tools sind vollständig ARM64-kompatibel und erleichtern die Verwaltung von Datenbanken und E-Mail-Tests.
- VSCode-Integration: Debugging-Erweiterungen, Git-Integration und Python-Tools sind vorinstalliert und vorkonfiguriert.
Darüber hinaus sind die Portkonfigurationen für Odoo Web, Longpolling, PostgreSQL und Mailpit für jede Version vorab zugewiesen, um Konflikte zu vermeiden.
Erste Schritte
Das Einrichten dieser Umgebung ist unkompliziert:
- Klonen Sie das Repository:
git clone https://github.com/labiso-gmbh/odoo-development cd odoo-development
- Öffnen Sie Ihre gewünschte Odoo-Version in VSCode:
code 16.0 # Für Odoo 16 code 17.0 # Für Odoo 17 code 18.0 # Für Odoo 18
- Öffnen Sie das Projekt in einem Container über die Command Palette (F1):
- Wählen Sie "Remote-Containers: Reopen in Container."
Nach dem Erstellen der Container können Sie:
- Auf Odoo über http://localhost:80xx zugreifen (ersetzen Sie xx durch Ihre Odoo-Version).
- E-Mail-Workflows mit Mailpit unter http://localhost:81xx testen.
Entwicklungs-Workflow
- Modulentwicklung: Erstellen oder bearbeiten Sie benutzerdefinierte Module im Verzeichnis workspace/ mit vorkonfiguriertem Addons-Pfad.
- Datenbankverwaltung: Nutzen Sie dedizierte PostgreSQL-Ports für einen reibungslosen Zugriff.
- E-Mail-Tests: Erfassen und überprüfen Sie E-Mails mit der Web-Oberfläche von Mailpit.
Community und Beiträge
Wir glauben an Open-Source-Kollaboration. Beiträge zu diesem Projekt sind willkommen in Form von:
- Fehlerberichten: Identifizieren und dokumentieren Sie Probleme.
- Feature-Vorschlägen: Helfen Sie dabei, die Zukunft des Projekts zu gestalten.
- Pull-Requests: Teilen Sie Verbesserungen oder neue Features.
Entdecken Sie das Projekt und werden Sie Teil der Community:
https://github.com/labiso-gmbh/odoo-development