init_gitlab_db.sh 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/bash
  2. #
  3. # Copy createdb.sh.example to createdb.sh
  4. # then uncomment then set database name and username to create you need databases
  5. #
  6. # example: .env POSTGRES_USER=appuser and need db name is myshop_db
  7. #
  8. # psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
  9. # CREATE USER myuser WITH PASSWORD 'mypassword';
  10. # CREATE DATABASE myshop_db;
  11. # GRANT ALL PRIVILEGES ON DATABASE myshop_db TO myuser;
  12. # EOSQL
  13. #
  14. # this sh script will auto run when the postgres container starts and the $DATA_PATH_HOST/postgres not found.
  15. #
  16. #
  17. # psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
  18. # CREATE USER db1 WITH PASSWORD 'db1';
  19. # CREATE DATABASE db1;
  20. # GRANT ALL PRIVILEGES ON DATABASE db1 TO db1;
  21. # EOSQL
  22. #
  23. # psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
  24. # CREATE USER db2 WITH PASSWORD 'db2';
  25. # CREATE DATABASE db2;
  26. # GRANT ALL PRIVILEGES ON DATABASE db2 TO db2;
  27. # EOSQL
  28. #
  29. # psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
  30. # CREATE USER db3 WITH PASSWORD 'db3';
  31. # CREATE DATABASE db3;
  32. # GRANT ALL PRIVILEGES ON DATABASE db3 TO db3;
  33. # EOSQL
  34. #
  35. ### default database and user for gitlab ##############################################
  36. psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
  37. CREATE USER laradock_gitlab WITH PASSWORD 'laradock_gitlab';
  38. CREATE DATABASE laradock_gitlab;
  39. GRANT ALL PRIVILEGES ON DATABASE laradock_gitlab TO laradock_gitlab;
  40. ALTER ROLE laradock_gitlab CREATEROLE SUPERUSER;
  41. EOSQL