diff --git a/.dockerignore b/.dockerignore index 34c47f92..2fe0731a 100644 --- a/.dockerignore +++ b/.dockerignore @@ -27,3 +27,4 @@ build .vscode **/act/* tmp-* +.env \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 0d92fb52..f6f09945 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -12,6 +12,26 @@ "isDefault": true }, "label": "tsc: build - src/backend/tsconfig.json" - } + }, + { + "type": "shell", + "label": "compose-up-dev", + "command": "docker-compose -f docker-compose.dev.yml up", + "presentation": { + "reveal": "always", + "panel": "new" + }, + "problemMatcher": [] + }, + { + "type": "shell", + "label": "compose-build-dev", + "command": "docker-compose -f docker-compose.dev.yml build", + "presentation": { + "reveal": "always", + "panel": "new" + }, + "problemMatcher": [] + } ] } \ No newline at end of file diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 00000000..814a062c --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,29 @@ +version: '3.7' + +services: + multi-scrobbler: + build: + context: . + env_file: + - path: ./.env + required: false + #environment: + #- TZ=Etc/GMT # Specify timezone from TZ Database name found here https://en.wikipedia.org/wiki/List_of_tz_database_time_zones + #- SPOTIFY_CLIENT_ID= + #- SPOTIFY_CLIENT_SECRET= + #- SPOTIFY_REDIRECT_URI=http://multi-scrobbler-host-IP:9078/callback ## Need to be whitelisted in Spotify dashboard and is used for creating the connection first time + #- MALOJA_URL=http://maloja:42010 + #- MALOJA_API_KEY= + #- PUID=1000 # required if running docker on linux host, see main README Docker setup instructions + #- PGID=1000 # required if running docker on linux host, see main README Docker setup instructions + + # set if using a source/client with redirect URI that you have not explicitly set and MS is NOT running on the same machine that you will view the dashboard from + # EX: You will view MS dashboard at 'http://192.168.0.101:9078' -> set BASE_URL=http://192.168.0.101:9078 + #- BASE_URL=http://MyHostIP:9078 + volumes: + - "./config:/config" + #networks: + # - (optional to add container to the same bridge network that maloja is inside to be able to use docker internal networking & dns to resolve and connect to maloja URL via http://maloja:port) + ports: + - 9078:9078 # first port is the HOST port multi-scrobbler will serve UI and API on + restart: unless-stopped