diff --git a/Dockerfile b/Dockerfile index bd35a5e..34745bf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,15 +24,15 @@ COPY dashback/node_modules/canvas ./node_modules/canvas COPY dashback/node_modules/@img ./node_modules/@img COPY dashback/node_modules/sharp ./node_modules/sharp -# Set production defaults: port 4202 +# Set production defaults: port 4208 ENV NODE_ENV=production \ HOST=0.0.0.0 \ - PORT=4202 \ + PORT=4208 \ HTTPS_PORT=0 \ SQLITE_PATH=/app/data/dash.db \ STORAGE_DIR=/app/data/storage \ BACKUP_DIR=/app/data/backups -EXPOSE 4202 +EXPOSE 4208 CMD ["./dist/dashback"] diff --git a/docker-compose.yml b/docker-compose.yml index db695ec..00daac5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,12 +13,13 @@ services: networks: - dash_net ports: - - "127.0.0.1:4202:4202" + - "127.0.0.1:4208:4208" environment: - HOST=0.0.0.0 - - PORT=4202 + - PORT=4208 - HTTPS_PORT=0 - MSSQL_SERVER=sql_server + - HEALTH_MONITOR_ENABLED=false - SQLITE_PATH=/app/data/dash.db - STORAGE_DIR=/app/data/storage - BACKUP_DIR=/app/data/backups diff --git a/docs/dash.sh b/docs/dash.sh new file mode 100755 index 0000000..ee52a69 --- /dev/null +++ b/docs/dash.sh @@ -0,0 +1,39 @@ +#!/bin/bash +DASH_DIR="/home/ubuntu/src/dash" +REPO_DIR="${DASH_DIR}/dashback" + +# Ensure private Docker network exists and sql_server is connected +docker network create dash_net 2>/dev/null || true +docker network connect dash_net sql_server 2>/dev/null || true + +docker rm -f dashback 2>/dev/null + +docker run -d \ + --name dashback \ + --restart unless-stopped \ + --network dash_net \ + --read-only \ + --tmpfs /tmp:rw,noexec,nosuid,size=64m \ + --tmpfs /run:rw,noexec,nosuid,size=16m \ + -u $(id -u):$(id -g) \ + -p 127.0.0.1:4208:4208 \ + -e HOST=0.0.0.0 \ + -e PORT=4208 \ + -e HTTPS_PORT=0 \ + -e MSSQL_SERVER=sql_server \ + -e HEALTH_MONITOR_ENABLED=false \ + -e SQLITE_PATH=/app/data/dash.db \ + -e STORAGE_DIR=/app/data/storage \ + -e BACKUP_DIR=/app/data/backups \ + -e GOOGLE_CLIENT_ID=928121624463-m9du45ek2d5f6p9cke8qpnf89ii9no20.apps.googleusercontent.com \ + -e JWT_SECRET=dfhjkswezui32476sdjkhvbn347865 \ + -e IMPLICIT_CREATE=true \ + -e DB_PROVIDER=mssql \ + -e MSSQL_DATABASE=dashback \ + -e MSSQL_USER=sa \ + -e MSSQL_PASSWORD=420Green \ + -e MSSQL_PORT=1433 \ + -e MSSQL_ENCRYPT=false \ + -e MSSQL_TRUST_SERVER_CERTIFICATE=false \ + -v "${REPO_DIR}/data:/app/data:rw" \ + dashback:latest diff --git a/docs/dashdemo.sh b/docs/dashdemo.sh new file mode 100755 index 0000000..1a68688 --- /dev/null +++ b/docs/dashdemo.sh @@ -0,0 +1,23 @@ +#!/bin/bash +docker rm -f dashdemo 2>/dev/null + +docker run -d \ + --name dashdemo \ + --restart unless-stopped \ + --read-only \ + --tmpfs /tmp:rw,noexec,nosuid,size=64m \ + --tmpfs /run:rw,noexec,nosuid,size=16m \ + -u $(id -u):$(id -g) \ + -p 127.0.0.1:4209:4209 \ + -e HOST=0.0.0.0 \ + -e PORT=4209 \ + -e HTTPS_PORT=0 \ + -e HEALTH_MONITOR_ENABLED=false \ + -e SQLITE_PATH=/app/data/dash.db \ + -e STORAGE_DIR=/app/data/storage \ + -e BACKUP_DIR=/app/data/backups \ + -e GOOGLE_CLIENT_ID=928121624463-m9du45ek2d5f6p9cke8qpnf89ii9no20.apps.googleusercontent.com \ + -e JWT_SECRET=dfhjkswezui32476sdjkhvbn347865 \ + -e IMPLICIT_CREATE=true \ + -v "/home/ubuntu/dashdemo:/app/data:rw" \ + dashback:latest diff --git a/docs/mssql.sh b/docs/mssql.sh new file mode 100755 index 0000000..7deded0 --- /dev/null +++ b/docs/mssql.sh @@ -0,0 +1,13 @@ +docker run -d \ + --name sql_server \ + --restart unless-stopped \ + -e "ACCEPT_EULA=Y" \ + -e "MSSQL_PID=Standard" \ + -e "MSSQL_SA_PASSWORD=420Green" \ + -e "MSSQL_COLLATION=Latin1_General_CI_AS" \ + -p 127.0.0.1:1433:1433 \ + -v /home/ubuntu/mssql_data:/var/opt/mssql \ + -v /home/ubuntu/shared_backups:/shared \ + mcr.microsoft.com/mssql/server:2025-latest + +