Best way to create databases for Obstracts?

Good question, and this applies to many of our products.

Let me show you the basic settings to get it working, designed for a local (insecure install).

ArangoDB

docker run -e ARANGO_ROOT_PASSWORD=changeme \
  -p 8529:8529 \
  --name arangodb \
  --restart unless-stopped \
  -v arango-data:/var/lib/arangodb3 \
  -v arango-apps:/var/lib/arangodb3-apps \
  arangodb/arangodb:latest

This gives you:

  • persistent data
  • automatic start after reboot
  • automatic restart if the container crashes

In the env file, you can now add

ARANGODB_HOST_URL='http://host.docker.internal:8529'
ARANGODB_USERNAME=root
ARANGODB_PASSWORD=changeme

PostgresSQL

docker run --name postgres \
  -e POSTGRES_PASSWORD=changeme \
  -p 5432:5432 \
  --restart unless-stopped \
  -v pgdata:/var/lib/postgresql \
  postgres:latest
POSTGRES_HOST='host.docker.internal'
POSTGRES_PORT=5432
POSTGRES_DB=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=changeme