mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-13 07:46:06 +00:00
After endless try/error I found the way to share volumes between multiple docker-compose.ymls: You have to place those files in the same folder. Also the import scripts must be adapted.
34 lines
1.4 KiB
Bash
Executable File
34 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# If the user has the password `neo4j` this is a strong indicator, that we are
|
|
# the initial default user. Before we can create constraints, we have to change
|
|
# the default password. This is a security feature of neo4j.
|
|
if echo ":exit" | cypher-shell --password neo4j 2> /dev/null ; then
|
|
if [[ -z "${NEO4J_PASSWORD}" ]]; then
|
|
echo "NEO4J_PASSWORD environment variable is undefined. I cannot set the initial password."
|
|
else
|
|
echo "CALL dbms.security.changePassword('${NEO4J_PASSWORD}');" | cypher-shell --password neo4j
|
|
fi
|
|
fi
|
|
|
|
set -e
|
|
|
|
echo '
|
|
CALL db.index.fulltext.createNodeIndex("full_text_search",["Post"],["title", "content"]);
|
|
CREATE CONSTRAINT ON (p:Post) ASSERT p.id IS UNIQUE;
|
|
CREATE CONSTRAINT ON (c:Comment) ASSERT c.id IS UNIQUE;
|
|
CREATE CONSTRAINT ON (c:Category) ASSERT c.id IS UNIQUE;
|
|
CREATE CONSTRAINT ON (u:User) ASSERT u.id IS UNIQUE;
|
|
CREATE CONSTRAINT ON (o:Organization) ASSERT o.id IS UNIQUE;
|
|
CREATE CONSTRAINT ON (t:Tag) ASSERT t.id IS UNIQUE;
|
|
|
|
|
|
CREATE CONSTRAINT ON (p:Post) ASSERT p.slug IS UNIQUE;
|
|
CREATE CONSTRAINT ON (c:Category) ASSERT c.slug IS UNIQUE;
|
|
CREATE CONSTRAINT ON (u:User) ASSERT u.slug IS UNIQUE;
|
|
CREATE CONSTRAINT ON (o:Organization) ASSERT o.slug IS UNIQUE;
|
|
' | cypher-shell
|
|
|
|
echo "Successfully created all indices and unique constraints:"
|
|
echo 'CALL db.indexes();' | cypher-shell
|