Browse Source

configure db conn via env vars

Fabian Peter Hammerle 5 years ago
parent
commit
8d76483b72
2 changed files with 18 additions and 32 deletions
  1. 1 0
      Dockerfile
  2. 17 32
      README.md

+ 1 - 0
Dockerfile

@@ -29,4 +29,5 @@ RUN composer install --no-interaction
 
 RUN yarn install
 
+# TODO use apache or nginx https://koel.phanan.net/docs/#/?id=manually
 CMD ["sh"]

+ 17 - 32
README.md

@@ -1,47 +1,32 @@
 ```sh
 $ sudo docker build -t koel .
-$ sudo docker run --rm --name koel-db --interactive --tty \
-    --env POSTGRES_USER=koel --env POSTGRES_PASSWORD=secret \
+$ sudo docker network create koel
+$ sudo docker run \
+    --name koel-db \
+    --env POSTGRES_DB=koel \
+    --env POSTGRES_USER=koel \
+    --env POSTGRES_PASSWORD=secret \
     --network koel --security-opt=no-new-privileges \
     --cap-drop=all --cap-add=chown --cap-add=setuid --cap-add=setgid --cap-add=fowner \
     postgres:10.5-alpine
-$ sudo docker run --rm --interactive --tty --network koel --publish=8000:8000 \
-    --security-opt=no-new-privileges --cap-drop=all koel
+$ sudo docker run --rm --interactive --tty \
+    --env DB_CONNECTION=pgsql \
+    --env DB_HOST=koel-db \
+    --env DB_PORT=5432 \
+    --env DB_DATABASE=koel \
+    --env DB_PASSWORD=secret \
+    --network koel --publish=8000:8000 \
+    --security-opt=no-new-privileges --cap-drop=all \
+    koel
 /koel # php artisan koel:init
 ...
 App key exists -- skipping
-...
-could not find driver
-
-Koel cannot connect to the database. Let's set it up.
-
- Your DB driver of choice [MySQL/MariaDB]:
-  [mysql     ] MySQL/MariaDB
-  [pgsql     ] PostgreSQL
-  [sqlsrv    ] SQL Server
-  [sqlite-e2e] SQLite
- > pgsql
-
- DB host:
- > koel-db
-
- DB port (leave empty for default) []:
- > 5432
-
- DB name:
- > koel
-
- DB user:
- > koel
-
- DB password []:
- > secret
-
+Generating JWT secret
 Migrating database
 Let's create the admin account.
 
  Your name:
- > Fabian Peter Hammerle
+ > fabian peter
 
  Your email address:
  > fabian+koel@hammerle.me