Usage with Docker
This section describes the usage with docker and docker compose.
Docker-Compose
Clone this repository, navigate to /misc/docker/ and run this command inside it.
cd misc/docker
docker-compose up
To modify the configuration edit the file /misc/docker/docker-compose.yml.
You can change the following values using environment variables:
Configuration
| Name | Example Value | Description |
|---|---|---|
| spring.profiles.active | default / jpa | in-memory or jpa database connection |
| spring.jpa.properties.hibernate.dialect | org.hibernate.dialect.H2Dialect / org.hibernate.dialect.PostgreSQLDialect | the hibernate dialect to be used for the database connection |
| spring.datasource.driver | org.h2.Driver / org.postgresql.Driver | the JDBC driver to be used for the database connection |
| spring.datasource.url | jdbc:postgresql://db:5432/postgres | url of the internal or external database |
| spring.datasource.username | postgres | username for the database |
| spring.datasource.password | admin | password for the database |
| server.port | 8090 | port of the Registry |
Docker CLI
To start the FA³ST Registry with default values execute this command. This will start the image of FA³ST Registry from Docker Hub. A FA³ST Registry with in-memory database on port 8090 will be started.
docker run --rm -P fraunhoferiosb/faaast-registry
To start the FA³ST Registry with your own configuration, override the environment variables.
docker run --rm -P -e "server.port=8091" fraunhoferiosb/faaast-registry
To start the FA³ST Registry from your local configuration, e.g. if you have implemented changes, change to the root folder of the repository and run these command inside it:
docker build -t faaast-registry .
docker run -p 8090:8090 -t faaast-registry
Similarly to the above examples you can pass more arguments to the FA³ST Registry by using the CLI or an environment file