Compare commits
5 Commits
2175a55a61
...
02e8a102d3
| Author | SHA1 | Date | |
|---|---|---|---|
|
02e8a102d3
|
|||
|
27fda231ea
|
|||
|
|
1a70eb6aa5 | ||
|
|
bf4d7fd3ee | ||
|
fb0fb2e508
|
33
Dockerfile
Normal file
33
Dockerfile
Normal 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" ]
|
||||
@@ -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
11
docker-compose.yaml
Normal 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
|
||||
2
mqtt.js
2
mqtt.js
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user