{"id":7861,"date":"2018-07-24T09:41:37","date_gmt":"2018-07-24T09:41:37","guid":{"rendered":"https:\/\/www.inspark.nl\/?p=7861"},"modified":"2023-04-18T15:17:28","modified_gmt":"2023-04-18T15:17:28","slug":"aan-de-slag-met-een-custom-mendix-docker-image-in-een-web-app-voor-containers","status":"publish","type":"post","link":"https:\/\/www.inspark.nl\/aan-de-slag-met-een-custom-mendix-docker-image-in-een-web-app-voor-containers\/","title":{"rendered":"Aan de slag met een Custom Mendix Docker image in een Web App voor containers"},"content":{"rendered":"

Introductie<\/h2>\n

Een paar maanden geleden werd mij gevraagd om Low-Coding Mendix IaaS-applicaties te migreren naar Platform-as-a-Service (PaaS)-diensten in de Microsoft Azure Cloud. Doelstellingen waren hoge beschikbaarheid, schaalbaarheid en multi-cloud portabiliteit, zodat ontwikkelaars zich meer kunnen focussen op het genereren van bedrijfswaarde met behulp van de CI\/CD pipeline. Verder was een vermindering van het onderhoud van servers en besturingssystemen gewenst.<\/p>\n

Nooit was het zo eenvoudig om container-gebaseerde Web Apps voor Linux te implementeren. Je hoeft slechts de images van de docker-container van een priv\u00e9 Azure Container Registry naar een webapplicatie over te zetten. Vervolgens zal deze de gecontaineriseerde app implementeren met jouw voorkeursafhankelijkheden zoals PostgreSQL\/MySQL. Zo ga je van opslag naar productie in enkele seconden.<\/p>\n

\u00a0\"blog<\/strong><\/p>\n

Sneller en makkelijker schalen<\/h2>\n

Het platform zorgt automatisch voor OS-patches, capaciteitsbepaling en loadbalancing. Daardoor is het op- of afschalen een kwestie van minuten geworden; dat kan heel eenvoudig met behulp een schuifknop, het oproepen van de REST API, of met de configuratie van automatische schaleringsregels met geautomatiseerde accounts.<\/p>\n

Daarom heb ik gekozen voor een Linux Web App voor containers om de Docker Images te bouwen en in containers te plaatsen. Docker is een open-source container-technologie; een zeer schaalbare oplossing, geautomatiseerd voor pipelines (CI\/CD).<\/p>\n

In dit blog leg ik uit hoe je een Mendix Docker-image bouwt en uitvoert, door de inzet van het ‘Mendix Docker Buildpack’, in combinatie met een aantal afhankelijkheden: Azure Web App voor Containers, Azure PostgreSQL, en Azure Container Registry + Azure Storage (opslag).<\/p>\n

Een Mendix Docker-image wordt apart gemaakt voor elke versie-release van de toepassing, door de inzet van een Buildpack met specifieke instellingen. Om zo’n docker image te laten draaien, gebruiken we een Linux Web App. Je kunt ook gebruik maken van een van de volgende Docker containerdiensten, gebaseerd op Azure cloud:<\/p>\n