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