Deployhandleiding Frankfurt, Duitsland

Deploy Docker Compose op Nodion

Nodion kan een docker-compose.yml één keer inlezen wanneer je de app aanmaakt: databases en caches worden managed services, en de overige services worden processen van één app. De import is experimenteel, dus controleer het plan voordat je de app aanmaakt. Daarna draait alles in Frankfurt.

Op Nodion deployen ›

vanaf 1 EUR / maand

Tot € 15 welkomsttegoed bij registratie

Leest
docker-compose.yml of compose.yml, één keer bij het aanmaken
Maakt aan
Eén app met processen, managed databases
Status
Experimenteel
Regio
EU Central (Frankfurt)

Docker Compose stap voor stap deployen

  1. Controleer je Compose-bestand Nodion leest docker-compose.yml, docker-compose.yaml, compose.yml of compose.yaml en neemt het bestand dat het dichtst bij de root van de repository staat. Naast de databases en caches is minstens één app-service nodig; een bestand met alleen databases en caches wordt genegeerd. docker-compose.yml
    services:
      web:
        build: .
        environment:
          DATABASE_URL: postgres://app:app@db:5432/app
          REDIS_URL: redis://cache:6379
      db:
        image: postgres:17
      cache:
        image: valkey/valkey:8
  2. Kies Docker Compose bij het aanmaken van de app Maak een applicatie aan vanuit je repository in de regio EU Central. Vindt de scan een bruikbaar Compose-bestand, dan verschijnt de optie Docker Compose; die is nooit vooraf geselecteerd. Kies die optie en controleer het plan: voordat je de app aanmaakt, kun je per proces nog grootte en aantal instanties kiezen en de grootte van volumes aanpassen.
  3. Bekijk wat een managed service wordt Nodion gaat uit van de naam van de image: postgres en postgis worden Managed PostgreSQL, pgvector wordt pgvector, redis en valkey worden Valkey, mysql en mariadb worden MySQL, clickhouse wordt ClickHouse en minio wordt een bucket. Elke andere service draait zijn image als proces van die ene app. De image-tag bepaalt niet de databaseversie, en gebruikers en wachtwoorden komen van Nodion. Managed PostgreSQL heeft geen PostGIS-extensie, dus een app die PostGIS nodig heeft, verliest na de import de ruimtelijke functies; laat zo'n database weg uit het Compose-bestand.
  4. Controleer de verbindingsvariabelen Een variabele van de app-service die een andere service bij naam noemt, zoals @db:5432 hierboven, wordt een koppeling: Nodion vult bij de deployment het echte adres in. Anders komen databases binnen als DATABASE_URL en Valkey als REDIS_URL. Van de overige variabelen worden alleen die van de hoofd-app-service overgenomen, en waarden die op secrets lijken, worden als secret gemarkeerd.
  5. Beheer de app daarna in het dashboard De eerste deployment wacht tot de databases klaar zijn. Daarna wordt het Compose-bestand niet meer gelezen: elke push bouwt de app met de strategie Dockerfile of buildpacks die in dezelfde repository is gevonden, en processen, variabelen en groottes wijzig je in het dashboard.

Goed om te weten

  • Experimenteel en eenmaligDe import is een snelle manier om de app voor het eerst in te richten; het is geen Compose-runtime. Werkt de omzetting van je bestand niet goed, richt de app dan zelf zo in: één app, een database gekoppeld op het tabblad Environment en extra processen op het tabblad Processes.
  • Wat Nodion negeertNetwerken, profielen, Compose-healthchecks, depends_on als startvolgorde, deploy.replicas, bind mounts en anonieme volumes. Een tweede service met een eigen build: deelt de ene image van de app.
  • VolumesBenoemde volumes worden Nodion-volumes, standaard 5 GB en aan te passen in het plan, gemount op de processen die ze gebruiken.

Wat Nodion voor je regelt

  • Deploys zonder downtime Push naar je branch en Nodion bouwt een nieuwe release. Het verkeer schakelt over zodra de nieuwe instanties hun health check doorstaan; een mislukte release laat de draaiende versie staan. Apps met een lokaal volume herstarten in plaats daarvan, omdat de schijf bij één instantie hoort.
  • Databases naast de app Managed PostgreSQL, pgvector, MySQL, Valkey en ClickHouse in dezelfde regio. Gekoppelde databases komen binnen als DATABASE_URL, REDIS_URL of CLICKHOUSE_URL.
  • Previews per pull request Zet previews aan en pull requests uit je repository krijgen een eigen app met een eigen URL en nieuwe, lege databases, automatisch of handmatig aangemaakt. Forks en pull requests van bots worden overgeslagen.
  • Workers, cronjobs en schalen Draai workers als extra processen van dezelfde app, plan jobs op het tabblad Cron en schaal elk proces naar maximaal 16 instanties.
  • Releasestap Met buildpacks draait een release:-regel in het Procfile bij elke nieuwe build. Dockerfile-apps, en redeploys of rollbacks naar een eerdere image, gebruiken een releasecommando dat op de app zelf is ingesteld en dat ook voorrang heeft op de Procfile-regel. Bij statische sites draait een releasestap in een image die alleen de gebouwde bestanden bevat.
  • Logs en metrics Build-, release- en runtimelogs plus metrics voor CPU, geheugen, schijf en netwerk van elke instantie in het dashboard.
  • Domeinen en HTTPS Een standaardhostnaam met HTTPS vanaf de eerste deploy; je eigen domeinen krijgen automatisch certificaten.

Verder lezen

Docker Compose op Nodion: vragen en antwoorden

Voert Nodion docker compose up uit?

Nee. Nodion leest het bestand één keer wanneer je de app aanmaakt en zet het om in één app met processen, managed databases en volumes. Nodion houdt geen Compose-project draaiende, past geen netwerken toe en leest het bestand niet opnieuw.

Worden wijzigingen in mijn Compose-bestand bij de volgende deployment toegepast?

Nee. Na het aanmaken beheer je de app in het dashboard: daar voeg je een proces, een variabele of een database toe. Het Compose-bestand in Git aanpassen verandert niets.

Wat gebeurt er met MongoDB of andere services zonder managed variant?

Ze draaien hun image als proces van de app. Nodion heeft geen managed MongoDB, dus zo'n service en de data ervan beheer je zelf.

Welke databaseversie krijg ik?

De huidige standaardversie van Nodion voor die engine, niet de versie uit je image-tag. Heb je een specifieke versie nodig, laat de database dan weg uit het Compose-bestand, maak hem aan in het dashboard en koppel hem aan de app.

Waar draait mijn Docker Compose-app?

In de regio EU Central in Frankfurt, Duitsland. Build, registry, de app en de bijbehorende databases, volumes, buckets, logs en metrics blijven in die regio, en de API en het control plane van Nodion worden in Duitsland gehost. Nodion GmbH is gevestigd in Stuttgart.

Kan ik Docker Compose gebruiken volgens de AVG (GDPR)?

Nodion biedt hiervoor de basis: Nodion GmbH is gevestigd in Stuttgart (Duitsland). Kies je de regio Frankfurt, dan draaien de app, de databases en de volumes in Duitsland. De verwerkersovereenkomst (DPA, art. 28 AVG) sluit je elektronisch af in het dashboard. Of je configuratie aan de AVG voldoet, hangt ook af van hoe je de app instelt en gebruikt.

Wat kost het om Docker Compose op Nodion te draaien?

Een appinstantie kost vanaf 1 EUR per maand. De configuratie in het kostenoverzicht kost 3.50 EUR per maand: App 2 EUR, PostgreSQL 1.50 EUR. Prijzen zijn excl. btw en worden per seconde gefactureerd, en je kiest grotere formaten of meer instanties wanneer je ze nodig hebt.

Kan ik een eigen domein gebruiken voor mijn Docker Compose-app?

Ja. Elke app krijgt een standaardhostnaam met HTTPS. Voeg je eigen domein toe op het tabblad Domains van de app; het TLS-certificaat wordt automatisch uitgegeven en vernieuwd.

Geef je agent een cloud.

Ontvang tot € 15 welkomsttegoed bij je registratie.

Doorgaan met GitHub

of met e-mail

Blijf op de hoogte.

Productnieuws, geen spam. Je kunt je altijd weer afmelden.