diff --git a/docker-compose.coolify.yml b/docker-compose.coolify.yml new file mode 100644 index 0000000..1c60133 --- /dev/null +++ b/docker-compose.coolify.yml @@ -0,0 +1,79 @@ +services: + inventaire: + image: inventaire/inventaire:latest + env_file: .env + expose: + - "3016" + environment: + - 'INVENTAIRE_PORT=${INVENTAIRE_PORT:-3016}' + - 'PUBLIC_HOSTNAME=${PUBLIC_HOSTNAME:-libra.i4h.ru}' + - 'INSTANCE_NAME=${INSTANCE_NAME:-My Inventaire Instance}' + - 'ORG_NAME=${ORG_NAME:-Example Organization}' + - 'ORG_URL=${ORG_URL:-https://libra.i4h.ru}' + - 'CONTACT_ADDRESS=${CONTACT_ADDRESS:-contact@libra.i4h.ru}' + - 'MAILER_SMTP_HOST=${MAILER_SMTP_HOST:-smtp.example.org}' + - 'MAILER_SMTP_PORT=${MAILER_SMTP_PORT:-587}' + - 'MAILER_SMTP_USERNAME=${MAILER_SMTP_USERNAME:-user}' + - 'MAILER_SMTP_PASSWORD=${MAILER_SMTP_PASSWORD:-password}' + - 'MAP_TILES_ACCESS_TOKEN=${MAP_TILES_ACCESS_TOKEN:-youraccesstoken}' + - 'MOTOMO_ENABLED=${MOTOMO_ENABLED:-false}' + - 'MOTOMO_ENDPOINT=${MOTOMO_ENDPOINT:-https://yourmatomoendpoint/matomo.php}' + - 'MOTOMO_IDSITE=${MOTOMO_IDSITE:-1}' + - 'MOTOMO_REC=${MOTOMO_REC:-1}' + - 'MEDIA_STORAGE_MODE=${MEDIA_STORAGE_MODE:-local}' + - 'SWIFT_USERNAME=${SWIFT_USERNAME:-customizedInLocalConfig}' + - 'SWIFT_PASSWORD=${SWIFT_PASSWORD:-customizedInLocalConfig}' + - 'SWIFT_AUTH_URL=${SWIFT_AUTH_URL:-https://openstackEndpointToCustomize}' + - 'SWIFT_PUBLIC_URL=${SWIFT_PUBLIC_URL:-https://swiftPublicURL}' + - 'SWIFT_TENANT_NAME=${SWIFT_TENANT_NAME:-12345678}' + - 'SWIFT_REGION=${SWIFT_REGION:-SBG-1}' + - 'COUCHDB_USER=${COUCHDB_USER:-couchdb}' + - 'COUCHDB_PASSWORD=${COUCHDB_PASSWORD:-change_this_password_now}' + depends_on: + - couchdb + - elasticsearch + volumes: + - inventaire-leveldb:/opt/inventaire_leveldb + - inventaire-local-media-storage:/opt/inventaire_local_media_storage + - inventaire-backups:/opt/inventaire_backups + logging: + options: + max-size: "10m" + max-file: "3" + restart: unless-stopped + + couchdb: + build: + context: ./couchdb + dockerfile: Dockerfile.couchdb + env_file: .env + environment: + - 'COUCHDB_USER=${COUCHDB_USER:-couchdb}' + - 'COUCHDB_PASSWORD=${COUCHDB_PASSWORD:-change_this_password_now}' + - 'ERL_FLAGS=+A 4' + volumes: + - couchdb:/opt/couchdb/data + restart: unless-stopped + + elasticsearch: + image: elasticsearch:7.17.28 + environment: + - 'http.host=elasticsearch' + - 'transport.host=elasticsearch' + - 'discovery.type=single-node' + - 'ES_JAVA_OPTS=-Xms512m -Xmx512m' + - 'xpack.security.enabled=false' + - 'ingest.geoip.downloader.enabled=false' + - 'logger.org.elasticsearch=ERROR' + - 'logger.com.azure.core=ERROR' + - 'logger.org.apache=ERROR' + volumes: + - elasticsearch:/usr/share/elasticsearch/data + restart: unless-stopped + +volumes: + couchdb: + elasticsearch: + inventaire-leveldb: + inventaire-local-media-storage: + inventaire-backups: