Docker images configuration

Vyne Query Server

vyne:
image: vyneco/vyne:${VYNE_VERSION}
ports:
- 5701-5721 # Hazelcast cluster ports
- 9022:9022 # Vyne query api + Vyne UI
environment:
PROFILE:
OPTIONS: --eureka.uri=http://eureka:8761
JVM_OPTS: -Xmx1024m

Environment options

Name

Vyne Version

Default

Description

PROFILE

Comma separated list of spring-boot profiles.

embedded-discovery - (Optional) Starts embedded Eureka server.

logstash - (Optional) Exporting logs to ElasticSearch via Logstash

OPTIONS

Space separated list of spring-boot application options.

--eureka.uri=http://eureka:8761 - not required for embedded-discovery profile.

--logstash.hostname=logstash:5044 - Logstash host.

--logging.level.io.vyne=INFO

Since 0.4.2

LOCAL

--vyne.schema.publicationMode=[LOCAL|DISTRIBUTED]

LOCAL - in-memory schema store exposed via REST Api.

DISTRIBUTED - Hazelcast based distributed schema store.

Spring config server settings (by default Disabled)

--spring.cloud.config.enabled=true --spring.cloud.config.uri=http://config-server:8888

To load cont

JVM_OPTS

Space separated list of JVM options

-Xmx1024m -XX:+PrintGCDetails -Xloggc:/tmp/gc.log

Schema Server

file-schema-server:
image: vyneco/file-schema-server:${VYNE_VERSION}
depends_on:
- eureka
ports:
- 5701-5721 # Hazelcast cluster ports
volumes:
- ./schemas/:/var/lib/vyne/schemas
environment:
PROFILE:
OPTIONS: --eureka.uri=http://eureka:8761 --taxi.schema-local-storage=/var/lib/vyne/schemas
JVM_OPTS: -Xmx1024m

Environment options

Name

Vyne version

Default

Description

PROFILE

Comma separated list of spring-boot profiles.

logstash - (Optional) Exporting logs to ElasticSearch via Logstash

OPTIONS

Space separated list of spring-boot application options.

--eureka.uri=http://eureka:8761

--logstash.hostname=logstash:5044 - Logstash host.

--taxi.schema-local-storage=/var/lib/vyne/schemas - location of Taxi schemas. Folder will be searched recursively for presence of *.taxi files.

--logging.level.io.vyne=INFO

Since 0.4.2

REMOTE

--vyne.schema.publicationMode=[REMOTE|DISTRIBUTED]

REMOTE - Pushess/pulls schema from central Vyne schema store.

DISTRIBUTED - Hazelcast based distributed schema store.

Since 0.4.2

5s

Enabled when publicationMode=REMOTE

--vyne.schema.pollInterval=5s - schema store polling interval in seconds.

Since 0.4.2

3s

Enabled when publicationMode=REMOTE

--vyne.schema.publishRetryInterval=5s - in case when schema store is down, this setting controls publication retry interval.

Spring config server settings (by default Disabled)

--spring.cloud.config.enabled=true --spring.cloud.config.uri=http://config-server:8888

JVM_OPTS

Space separated list of JVM options

-Xmx1024m -XX:+PrintGCDetails -Xloggc:/tmp/gc.log

Cask

cask:
image: vyneco/cask:${VYNE_VERSION}
depends_on:
- eureka
ports:
- 5701-5721 # Hazelcast cluster ports
- 8800:8800 # Cask ingestion/query API
environment:
PROFILE: local
OPTIONS: --eureka.uri=http://eureka:8761
JAVA_OPTS: -Xmx1024m

Environment options

Name

Vyne version

Default

Description

PROFILE

Comma separated list of spring-boot profiles.

local - (Required) Cask running in local mode.

logstash - (Optional) Exporting logs to ElasticSearch via Logstash

OPTIONS

Space separated list of spring-boot application options.

--eureka.uri=http://eureka:8761

--logstash.hostname=logstash:5044 - Logstash host.

--logging.level.io.vyne=INFO

Spring config server settings (by default Disabled)

--spring.cloud.config.enabled=true --spring.cloud.config.uri=http://config-server:8888

Since 0.4.2

REMOTE

--vyne.schema.publicationMode=[REMOTE|DISTRIBUTED]

REMOTE - Pushess/pulls schema from Vyne schema store.

DISTRIBUTED - Hazelcast based distributed schema store.

JVM_OPTS

Space separated list of JVM options

-Xmx1024m -XX:+PrintGCDetails -Xloggc:/tmp/gc.log

Pipeline Orchestrator

pipelines-orchestrator:
image: vyneco/pipelines-orchestrator:${VYNE_VERSION}
depends_on:
- eureka
ports:
- 5701-5721
- 9600:9600
environment:
PROFILE: local
OPTIONS: --eureka.uri=http://eureka:8761
JVM_OPTS: -Xmx1024m

Environment options

Name

Description

PROFILE

Comma separated list of spring-boot profiles.

local - (Required) Orchestrator running in local mode.

logstash - (Optional) Exporting logs to ElasticSearch via Logstash

OPTIONS

Space separated list of spring-boot application options.

--eureka.uri=http://eureka:8761

--logstash.hostname=logstash:5044 - Logstash host.

--logging.level.io.vyne=INFO

Spring config server settings (by default Disabled)

--spring.cloud.config.enabled=true --spring.cloud.config.uri=http://config-server:8888

JVM_OPTS

Space separated list of JVM options

-Xmx1024m -XX:+PrintGCDetails -Xloggc:/tmp/gc.log

Eureka Server (optional)

Don't have your own Eureka Server running? Don't worry, we provide sample docker image that will get you going quickly.

eureka:
image: vyneco/eureka:${VYNE_VERSION}
ports:
- 8761:8761

Spring Config Server (optional)

eureka:
image: vyneco/config-server:${VYNE_VERSION}
ports:
- 8761:8761