From f0d675dc391b392e0a093fbbb863f03120142b46 Mon Sep 17 00:00:00 2001 From: Shahrad Elahi Date: Wed, 29 May 2024 19:48:49 +0330 Subject: [PATCH] fix --- Dockerfile | 39 +++++++++++++++++++++++----- docker-compose.dev.yml | 2 +- docker-compose.yml | 6 ++++- package.json | 2 +- web/src/lib/env.ts | 2 +- web/src/routes/login/+page.server.ts | 7 ++--- 6 files changed, 43 insertions(+), 15 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4d2fdbe..9dca165 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ ARG ALPINE_VERSION=3.19 +ARG LYREBIRD_VERSION=0.2.0 ARG NODE_VERSION=20 -FROM --platform=$BUILDPLATFORM shahradel/torproxy:latest as tor FROM --platform=$BUILDPLATFORM node:${NODE_VERSION}-alpine${ALPINE_VERSION} as node ENV TZ=UTC RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone @@ -15,6 +15,32 @@ RUN apk update \ tor \ && rm -rf /var/cache/apk/* +FROM --platform=${BUILDPLATFORM} golang:alpine AS pluggables +ARG LYREBIRD_VERSION +RUN apk update \ + && apk upgrade \ + && apk add -U --no-cache \ + bash \ + make \ + && rm -rf /var/cache/apk/* +SHELL ["/bin/bash", "-c"] +RUN < /etc/crontabs/root @@ -60,4 +87,4 @@ VOLUME ["/etc/tor", "/var/lib/tor", "/data"] # Run the app EXPOSE 3000/tcp -CMD [ "node", "./build/index.js" ] +CMD [ "node", "/app/build/index.js" ] diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index b810034..fee4e81 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -1,6 +1,6 @@ services: wireadmin: - image: ghcr.io/wireadmin/wireadmin + image: ghcr.io/wireadmin/wireadmin:dev build: context: . dockerfile: Dockerfile-Dev diff --git a/docker-compose.yml b/docker-compose.yml index f9a55b0..22b0cd8 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -15,8 +15,12 @@ services: - wireadmin-data:/data - tor-data:/var/lib/tor ports: - - '51820:51820/udp' - '3000:3000/tcp' + # Dnsmasq + #- '53:53/udp' + #- '53:53/tcp' + # WireGuard + - '51820:51820/udp' cap_add: - NET_ADMIN - SYS_MODULE diff --git a/package.json b/package.json index 94f6c82..0bf8618 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "packageManager": "pnpm@8.15.0", "scripts": { "dev": "docker compose -f docker-compose.yml -f docker-compose.dev.yml up --force-recreate", - "dev:image": "docker buildx build --tag ghcr.io/wireadmin/wireadmin -f Dockerfile-Dev .", + "dev:image": "docker buildx build --tag ghcr.io/wireadmin/wireadmin:dev -f Dockerfile-Dev .", "build": "docker buildx build --tag ghcr.io/wireadmin/wireadmin .", "start": "docker compose -f docker-compose.yml up --force-recreate", "format": "prettier --write .", diff --git a/web/src/lib/env.ts b/web/src/lib/env.ts index bfa3f13..c9c8ee6 100644 --- a/web/src/lib/env.ts +++ b/web/src/lib/env.ts @@ -12,7 +12,7 @@ export const env = createEnv({ server: { STORAGE_PATH: z.string().default('/data/storage.pack'), AUTH_SECRET: z.string().default(sha256(randomUUID())), - HASHED_PASSWORD: z.string().default(sha256('insecure-password')), + ADMIN_PASSWORD: z.string().default('insecure-password'), // ----- NODE_ENV: z.enum(['development', 'production', 'test']).default('development'), ORIGIN: z.string().optional(), diff --git a/web/src/routes/login/+page.server.ts b/web/src/routes/login/+page.server.ts index a6b9d80..072bc74 100644 --- a/web/src/routes/login/+page.server.ts +++ b/web/src/routes/login/+page.server.ts @@ -28,13 +28,10 @@ export const actions: Actions = { return fail(400, { ok: false, message: 'Bad Request', form }); } - const { HASHED_PASSWORD } = env; + const { ADMIN_PASSWORD } = env; const { password } = form.data; - const hashed = HASHED_PASSWORD.toLowerCase(); - const receivedHashed = sha256(password).toLowerCase(); - - if (hashed !== receivedHashed) { + if (sha256(ADMIN_PASSWORD).toLowerCase() !== sha256(password).toLowerCase()) { logger.debug('Action: Login: failed to validate password.'); return setError(form, 'password', 'Incorrect password.'); }