Nextcloud​
De eerste stap is het installeren van een beproefde OpenCatalogi stack die regels.overheid.nl van gemeente Rotterdam mocht ontvangen. Het omvat een docker-compose.yml met alle benodigde onderdelen.
volumes:
  nextcloud:
  apps:
  db:
  config:
services:
  portal:
    image: acatonl/woo-ui-develop
    ports:
    - "8081:80"
  catalog:
    image: ghcr.io/opencatalogi/web-app:dev
    ports:
    - "8082:8080"
  woo:
    image: ghcr.io/conductionnl/woo-website:dev
    ports:
    - "8083:8080"
  db:
    image: mariadb:10.6
    restart: always
    command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW --skip_networking=0 --skip-grant-tables
    volumes:
      - db:/var/lib/mysql
    ports:
    - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=admin
      - MYSQL_PASSWORD=admin
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=yes
      - MYSQL_TCP_PORT=3306
      - MARIADB_AUTO_UPGRADE=1
      - MYSQL_UNIX_PORT=/run/mysqld/mysqld.sock
      - MARIADB_MYSQL_LOCALHOST_USER=true
    expose:
      - 3306
      
  nextcloud:
    user: root
    container_name: nextcloud
    image: nextcloud
    restart: always
    ports:
      - 8080:80
    links:
      - db
    volumes:
      - nextcloud:/var/www/html:rw
      - ./custom_apps:/var/www/html/custom_apps
    environment:
      - MYSQL_PASSWORD=admin
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=db
      - NEXTCLOUD_ADMIN_USER=admin
      - NEXTCLOUD_ADMIN_PASSWORD=admin
      - TZ=Europe/Amsterdam
Maak een directory aan op localhost, kopieer voornoemde docker-compose.yml in deze directory en start met docker compose up -d --build.
Openen localhost:8080 in een browser toont:

Inloggen met de admin/admin credentials. Dit zijn de NEXTCLOUD_ADMIN_USER/PASSWORD environment variables die in de docker-compose.yml staan.
Als dat goed gaat dan verschijnt de homepage van de Nextcloud omgeving zodra je de eerste pagina skipped.
 
