From 9553abff31e2dab1afaa660d568888b474881c6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= Date: Wed, 1 Jul 2020 08:22:20 +0200 Subject: [PATCH] initial docker-compose.yml for developers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jörn Friedrich Dreyer --- config/eos-docker.env | 12 ++++ docker-compose.yml | 162 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 174 insertions(+) create mode 100644 config/eos-docker.env create mode 100644 docker-compose.yml diff --git a/config/eos-docker.env b/config/eos-docker.env new file mode 100644 index 0000000000..62d810c9fb --- /dev/null +++ b/config/eos-docker.env @@ -0,0 +1,12 @@ +EOS_MQ_URL=mq-master.testnet +EOS_MGM_ALIAS=mgm-master.testnet +EOS_QDB_NODES=quark-1.testnet:7777 quark-2.testnet:7777 quark-3.testnet:7777 +EOS_LDAP_HOST=ocis.testnet:9125 +EOS_GEOTAG=test +EOS_INSTANCE_NAME=eostest +EOS_MAIL_CC=eos@localhost +EOS_USE_QDB=1 +EOS_USE_QDB_MASTER=1 +EOS_NS_ACCOUNTING=1 +EOS_SYNCTIME_ACCOUNTING=1 +EOS_UTF8=1 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000000..b7b5c6bffb --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,162 @@ +--- +version: '3.5' + +networks: + testnet: + name: testnet + +services: + ocis: + container_name: ocis + image: owncloud/eos-ocis-dev:latest + tty: true + privileged: true + stdin_open: true + ports: + - 9200:9200 + env_file: + - ./config/eos-docker.env + hostname: ocis + networks: + - testnet + volumes: + - .:/ocis + - ../ocis-reva:/ocis-reva + - ../reva:/reva + environment: + EOS_MGM_URL: ${EOS_MGM_URL:-root://mgm-master.testnet:1094} + OCIS_DOMAIN: ${OCIS_DOMAIN:-localhost} + KONNECTD_IDENTIFIER_REGISTRATION_CONF: /ocis/config/identifier-registration.yml + KONNECTD_ISS: https://${OCIS_DOMAIN:-localhost}:9200 + KONNECTD_LOG_LEVEL: debug + KONNECTD_TLS: '0' + PHOENIX_OIDC_AUTHORITY: https://${OCIS_DOMAIN:-localhost}:9200 + PHOENIX_OIDC_METADATA_URL: https://${OCIS_DOMAIN:-localhost}:9200/.well-known/openid-configuration + PHOENIX_WEB_CONFIG_SERVER: https://${OCIS_DOMAIN:-localhost}:9200 + PROXY_HTTP_ADDR: 0.0.0.0:9200 + REVA_OIDC_ISSUER: https://${OCIS_DOMAIN:-localhost}:9200 + OCIS_LOG_LEVEL: debug + REVA_STORAGE_HOME_DRIVER: eoshome + REVA_STORAGE_HOME_MOUNT_ID: 1284d238-aa92-42ce-bdc4-0b0000009154 + REVA_STORAGE_HOME_DATA_DRIVER: eoshome + REVA_STORAGE_EOS_MASTER_URL: ${EOS_MGM_URL:-root://mgm-master.testnet:1094} + REVA_STORAGE_EOS_SLAVE_URL: ${EOS_MGM_URL:-root://mgm-master.testnet:1094} + REVA_STORAGE_EOS_NAMESPACE: "/eos/dockertest/reva/users" + REVA_STORAGE_EOS_LAYOUT: "{{substr 0 1 .Username}}" + REVA_GATEWAY_URL: host.docker.internal:9142 + DAV_FILES_NAMESPACE: "/eos/" + + mgm-master: + container_name: mgm-master + image: owncloud/eos-mgm + tty: true + privileged: true + stdin_open: true + env_file: + - ./config/eos-docker.env + hostname: mgm-master.testnet + networks: + - testnet + volumes: + - ./e/master/var/log/eos:/var/log/eos + - ./e/master/var/eos/config:/var/eos/config + - ./e/master/var/eos/ns-queue:/var/eos/ns-queue + # this volume kills mgm-master during startup + # - ./e/master/var/eos/md:/var/eos/md + environment: + EOS_SET_MASTER: 1 + + mq-master: + container_name: mq-master + image: owncloud/eos-mq + tty: true + privileged: true + stdin_open: true + env_file: + - ./config/eos-docker.env + hostname: mq-master.testnet + networks: + - testnet + volumes: + - ./e/master/var/log/eos:/var/log/eos + - ./e/master/var/eos/config:/var/eos/config + - ./e/master/var/eos/ns-queue:/var/eos/ns-queue + environment: + EOS_SET_MASTER: 1 + + fst: + container_name: fst + image: owncloud/eos-fst + tty: true + privileged: true + stdin_open: true + env_file: + - ./config/eos-docker.env + hostname: fst.testnet + networks: + - testnet + volumes: + - ./e/master/var/log/eos:/var/log/eos + - ./e/disks:/disks + environment: + EOS_MGM_URL: "root://mgm-master.testnet" + + quark-1: + container_name: quark-1 + image: owncloud/eos-qdb + tty: true + privileged: true + stdin_open: true + env_file: + - ./config/eos-docker.env + hostname: quark-1.testnet + networks: + - testnet + volumes: + - ./e/quark-1/var/lib/quarkdb:/var/lib/quarkdb + environment: + EOS_QDB_DIR: "/var/lib/quarkdb/eosns" + EOS_QDB_PORT: "7777" + EOS_QDB_MODE: "raft" + EOS_QDB_CLUSTER_ID: "3d659c1a-e70f-43f0-bed4-941a2ca0765b" + EOS_QDB_NODES: "quark-1.testnet:7777,quark-2.testnet:7777,quark-3.testnet:7777" + + quark-2: + container_name: quark-2 + image: owncloud/eos-qdb + tty: true + privileged: true + stdin_open: true + env_file: + - ./config/eos-docker.env + hostname: quark-2.testnet + networks: + - testnet + volumes: + - ./e/quark-2/var/lib/quarkdb:/var/lib/quarkdb + environment: + EOS_QDB_DIR: "/var/lib/quarkdb/eosns" + EOS_QDB_PORT: "7777" + EOS_QDB_MODE: "raft" + EOS_QDB_CLUSTER_ID: "3d659c1a-e70f-43f0-bed4-941a2ca0765b" + EOS_QDB_NODES: "quark-1.testnet:7777,quark-2.testnet:7777,quark-3.testnet:7777" + + quark-3: + container_name: quark-3 + image: owncloud/eos-qdb + tty: true + privileged: true + stdin_open: true + env_file: + - ./config/eos-docker.env + hostname: quark-3.testnet + networks: + - testnet + volumes: + - ./e/quark-3/var/lib/quarkdb:/var/lib/quarkdb + environment: + EOS_QDB_DIR: "/var/lib/quarkdb/eosns" + EOS_QDB_PORT: "7777" + EOS_QDB_MODE: "raft" + EOS_QDB_CLUSTER_ID: "3d659c1a-e70f-43f0-bed4-941a2ca0765b" + EOS_QDB_NODES: "quark-1.testnet:7777,quark-2.testnet:7777,quark-3.testnet:7777"