Optimierte Odoo-Entwicklung auf Apple Silicon mit nativer ARM64-Unterstützung

7. Januar 2025 durch
Optimierte Odoo-Entwicklung auf Apple Silicon mit nativer ARM64-Unterstützung
Laurence Labusch
| Noch keine Kommentare


 -> 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

  1. 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.
  2. 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.
  3. 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:

  1. Klonen Sie das Repository:
    git clone https://github.com/labiso-gmbh/odoo-development
    cd odoo-development
  2. Ö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
  3. Ö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


in NEWS
Optimierte Odoo-Entwicklung auf Apple Silicon mit nativer ARM64-Unterstützung
Laurence Labusch 7. Januar 2025
Diesen Beitrag teilen
Unsere Blogs
Anmelden , um einen Kommentar zu hinterlassen
Erfahrungen & Bewertungen zu LABISO GmbH