Skip to content

Not connected when running init shell scripts #69

Open
@mhaagens

Description

@mhaagens

I'm trying to create a new database on init, but I'm only getting errors saying it's not connected.

Error:

ERROR JavaScript exception in file '/usr/share/arangodb3/js/client/modules/@arangodb/arango-database.js' at 388,40: ArangoError 2001: not connected\n!  var requestResult = this._connection.POST(this._collectionurl() + urlAddon, body);\n!                                       ^\nstacktrace: ArangoError: not connected\n    at Proxy.ArangoDatabase._create (/usr/share/arangodb3/js/client/modules/@arangodb/arango-database.js:388:40)\n    at (command-line):1:4\n

docker-compose.yml

version: "3"
services:
  arangodb:
    build:
      context: ./docker/arangodb
      dockerfile: Dockerfile
    environment:
      - ARANGO_STORAGE_ENGINE=rocksdb
      - ARANGO_ROOT_PASSWORD=password
      - ARANGO_DB="test"
      - ARANGO_DB_USER="test"
      - ARANGO_DB_PASSWORD="test"
    volumes:
      - ./docker/arangodb/data:/var/lib/arangodb3
    ports:
      - 8529:8529

./docker/arangodb/Dockerfile

FROM arangodb/arangodb:latest
COPY ./config/init/ /docker-entrypoint-initdb.d/
RUN chmod -R 755 /docker-entrypoint-initdb.d/

/docker-entrypoint-initdb.d/001-create-database.sh

#!/bin/bash
/usr/bin/arangosh \
    --server.endpoint=unix:///tmp/arangodb-tmp.sock \
    --server.password ${ARANGO_ROOT_PASSWORD} \
    --javascript.execute-string "db._create('testcollection_from_sh_test');" \
    --javascript.execute-string "db._createDatabase(${ARANGO_DB_NAME}, null, [{username: ${ARANGO_DB_USER}, password: ${ARANGO_DB_PASSWORD}]);"

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions