Metasfresh als Docker Service aufsetzen

Hallo,

Ich würde gerne Metasfresh auf meinem vorhandenen Docker Swarm als Service aufsetzen.
Nun habe ich gute Anleitungen für Docker Compose gefunden, jedoch nicht um die Images als Service zu nutzen. Ich habe die yml Datei angepasst damit ich sie für einen Service aufsetzen kann, nur beim Service “search” komme ich nicht weiter da es kein Image im Docker Hub gibt. Um es verständlicher zu machen habe ich meine angepasste yml Datei angehängt ohne den Search Teil.

version: ‘3.9’

networks:

metasfresh:

driver: overlay

attachable: true

services:

db:

image: metasfresh/metasfresh-db

networks:

  - metasfresh

restart: always

volumes:

  - ./volumes/db/data:/var/lib/postgresql/data

  - ./volumes/db/log:/var/log/postgresql

  - /etc/localtime:/etc/localtime:ro

  - /etc/timezone:/etc/timezone:ro

environment:

  - METASFRESH_USERNAME=metasfresh

  - METASFRESH_PASSWORD=metasfresh

  - METASFRESH_DBNAME=metasfresh

  - DB_SYSPASS=System

app:

image: metasfresh/metasfresh-app

links:

  - db:db

  - search:search

expose:

  - "8282"

  - "61616"

restart: always

volumes:

  - ./volumes/app/log:/opt/metasfresh/log:rw

  - /etc/localtime:/etc/localtime:ro

  - /etc/timezone:/etc/timezone:ro

environment:

  - METASFRESH_HOME=/opt/metasfresh

webapi:

image: metasfresh/metasfresh-webapi

links:

  - app:app

  - db:db

  - search:search

#for accessing the api directly (eg. for debugging or connecting your

#app to the metasfresh api) uncomment following lines:

#ports:

  #- "8080:8080"

restart: always

volumes:

  - ./volumes/webapi/log:/opt/metasfresh-webui-api/log:rw

  - /etc/localtime:/etc/localtime:ro

  - /etc/timezone:/etc/timezone:ro

webui:

image: metasfresh/metasfresh-webui

links:

  - webapi:webapi

ports:

  - "80:80"

  - "443:443"

restart: always

volumes:

  - /etc/localtime:/etc/localtime:ro

  - /etc/timezone:/etc/timezone:ro

#uncomment and set to URL where metasfresh will be available from browsers

environment:

  - WEBAPI_URL=http://localhost

Du musst das Projekt von der GitHub Seite klonen sonst kommst du nicht weiter.