Compare commits

...

5 Commits

Author SHA1 Message Date
02e8a102d3 Missing Files 2025-04-11 18:40:29 +02:00
27fda231ea lockb 2025-04-11 18:20:54 +02:00
Joerg (DJ7NT)
1a70eb6aa5 Update Dockerfile 2025-04-11 18:19:19 +02:00
Joerg (DJ7NT)
bf4d7fd3ee Update Dockerfile 2025-04-11 18:18:27 +02:00
fb0fb2e508 Dockerizing... 2025-04-11 18:08:31 +02:00
5 changed files with 46 additions and 2 deletions

33
Dockerfile Normal file
View File

@@ -0,0 +1,33 @@
# use the official Bun image
# see all versions at https://hub.docker.com/r/oven/bun/tags
FROM oven/bun:1 as base
WORKDIR /usr/src/app
# install dependencies into temp directory
# this will cache them and speed up future builds
FROM base AS install
RUN mkdir -p /temp/dev
COPY package.json bun.lockb /temp/dev/
RUN cd /temp/dev && bun install --frozen-lockfile
# install with --production (exclude devDependencies)
RUN mkdir -p /temp/prod
COPY package.json bun.lockb /temp/prod/
RUN cd /temp/prod && bun install --frozen-lockfile --production
# copy node_modules from temp directory
# then copy all (non-ignored) project files into the image
FROM base AS prerelease
COPY --from=install /temp/dev/node_modules node_modules
COPY . .
# copy production dependencies and source code into final image
FROM base AS release
COPY --from=install /temp/prod/node_modules node_modules
COPY --from=prerelease /usr/src/app/mqtt.js .
COPY --from=prerelease /usr/src/app/package.json .
COPY --from=prerelease /usr/src/app/index.html .
# run the app
USER bun
ENTRYPOINT [ "bun", "run", "mqtt.js" ]

BIN
bun.lockb Executable file

Binary file not shown.

View File

@@ -6,7 +6,7 @@ const config = {
whitelist_url: "https://laber",
whitelist_enabled: false,
webport: 8000,
webbind:"127.0.0.1"
webbind:"0.0.0.0"
};
module.exports = config;

11
docker-compose.yaml Normal file
View File

@@ -0,0 +1,11 @@
version: '3'
services:
liveqso:
build:
dockerfile: ./Dockerfile
container_name: liveqso
ports:
- 8098:8000 # Exposed port - see WEBPORT above
volumes:
- ./config.js:/usr/src/app/config.js:U
restart: unless-stopped

View File

@@ -116,7 +116,7 @@ const dinmin = (timestamp) => {
function startup() {
getWhitelist();
http.listen(config.webport,'127.0.0.1', () => { // Webserver starten
http.listen(config.webport,config.webbind, () => { // Webserver starten
console.log(`Socket.IO server running at http://${config.webbind}:${config.webport}`); // debug
});
const intervalID = setInterval(getWhitelist,5*60*1000);