end me
This commit is contained in:
parent
86d7b77140
commit
8bcb7c1c5f
@ -1,10 +1,10 @@
|
|||||||
HTTP_PROXY=https://proxy.fascinated.cc
|
NEXT_PUBLIC_HTTP_PROXY=https://proxy.fascinated.cc
|
||||||
|
|
||||||
SITE_NAME=BeatSaber Overlay
|
NEXT_PUBLIC_SITE_NAME=BeatSaber Overlay
|
||||||
SITE_TITLE=BeatSaber Overlay - Simple and easy to use BeatSaber overlay
|
NEXT_PUBLIC_SITE_TITLE=BeatSaber Overlay - Simple and easy to use BeatSaber overlay
|
||||||
SITE_DESCRIPTION=Free, simple, and easy to use beat saber overlay for OBS
|
NEXT_PUBLIC_SITE_DESCRIPTION=Free, simple, and easy to use beat saber overlay for OBS
|
||||||
SITE_COLOR=#0EBFE9
|
NEXT_PUBLIC_SITE_COLOR=#0EBFE9
|
||||||
SITE_URL=https://bs-overlay.fascinated.cc
|
NEXT_PUBLIC_SITE_URL=https://bs-overlay.fascinated.cc
|
||||||
|
|
||||||
REDIS_PORT=6379
|
REDIS_PORT=6379
|
||||||
REDIS_HOST=127.0.0.1
|
REDIS_HOST=127.0.0.1
|
||||||
|
12
Dockerfile
12
Dockerfile
@ -25,7 +25,17 @@ COPY . .
|
|||||||
# Uncomment the following line in case you want to disable telemetry during the build.
|
# Uncomment the following line in case you want to disable telemetry during the build.
|
||||||
ENV NEXT_TELEMETRY_DISABLED 1
|
ENV NEXT_TELEMETRY_DISABLED 1
|
||||||
|
|
||||||
RUN yarn build
|
|
||||||
|
RUN \
|
||||||
|
NEXT_PUBLIC_HTTP_PROXY=APP_NEXT_PUBLIC_HTTP_PROXY \
|
||||||
|
NEXT_PUBLIC_SITE_NAME=APP_NEXT_PUBLIC_SITE_NAME \
|
||||||
|
NEXT_PUBLIC_SITE_TITLE=APP_NEXT_PUBLIC_SITE_TITLE \
|
||||||
|
NEXT_PUBLIC_SITE_DESCRIPTION=APP_NEXT_PUBLIC_SITE_DESCRIPTION \
|
||||||
|
NEXT_PUBLIC_SITE_COLOR=APP_NEXT_NEXT_PUBLIC_SITE_COLOR \
|
||||||
|
NEXT_PUBLIC_SITE_URL=APP_NEXT_PUBLIC_SITE_URL \
|
||||||
|
yarn build
|
||||||
|
|
||||||
|
ENTRYPOINT ["/app/entrypoint.sh"]
|
||||||
|
|
||||||
# If using npm comment out above and use below instead
|
# If using npm comment out above and use below instead
|
||||||
# RUN npm run build
|
# RUN npm run build
|
||||||
|
25
entrypoint.sh
Normal file
25
entrypoint.sh
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
echo "Check that we have NEXT_PUBLIC_API_URL vars"
|
||||||
|
test -n "$NEXT_PUBLIC_HTTP_PROXY"
|
||||||
|
echo "Check that we have NEXT_PUBLIC_SITE_NAME vars"
|
||||||
|
test -n "$NEXT_PUBLIC_SITE_NAME"
|
||||||
|
echo "Check that we have NEXT_PUBLIC_SITE_TITLE vars"
|
||||||
|
test -n "$NEXT_PUBLIC_SITE_TITLE"
|
||||||
|
echo "Check that we have NEXT_PUBLIC_SITE_DESCRIPTION vars"
|
||||||
|
test -n "$NEXT_PUBLIC_SITE_DESCRIPTION"
|
||||||
|
echo "Check that we have NEXT_PUBLIC_SITE_COLOR vars"
|
||||||
|
test -n "$NEXT_PUBLIC_SITE_COLOR"
|
||||||
|
echo "Check that we have NEXT_PUBLIC_SITE_URL vars"
|
||||||
|
test -n "$NEXT_PUBLIC_SITE_URL"
|
||||||
|
|
||||||
|
find /app/.next \( -type d -name .git -prune \) -o -type f -print0 | xargs -0 sed -i \
|
||||||
|
"s#APP_NEXT_PUBLIC_HTTP_PROXY#$NEXT_PUBLIC_HTTP_PROXY#g" \
|
||||||
|
"s#APP_NEXT_PUBLIC_SITE_NAME#$NEXT_PUBLIC_SITE_NAME#g" \
|
||||||
|
"s#APP_NEXT_PUBLIC_SITE_TITLE#$NEXT_PUBLIC_SITE_TITLE#g" \
|
||||||
|
"s#APP_NEXT_PUBLIC_SITE_DESCRIPTION#$NEXT_PUBLIC_SITE_DESCRIPTION#g" \
|
||||||
|
"s#APP_NEXT_NEXT_PUBLIC_SITE_COLOR#$NEXT_PUBLIC_SITE_COLOR#g" \
|
||||||
|
"s#APP_NEXT_NEXT_PUBLIC_SITE_URL#$NEXT_NEXT_PUBLIC_SITE_URL#g" \
|
||||||
|
|
||||||
|
echo "Starting NextJS"
|
||||||
|
exec "$@"
|
@ -8,14 +8,6 @@ const nextConfig = {
|
|||||||
images: {
|
images: {
|
||||||
domains: ["cdn.scoresaber.com", "*.cdn.beatsaver.com", "cdn.fascinated.cc"],
|
domains: ["cdn.scoresaber.com", "*.cdn.beatsaver.com", "cdn.fascinated.cc"],
|
||||||
},
|
},
|
||||||
publicRuntimeConfig: {
|
|
||||||
httpProxy: process.env.HTTP_PROXY,
|
|
||||||
siteName: process.env.SITE_NAME,
|
|
||||||
siteTitle: process.env.SITE_TITLE,
|
|
||||||
siteDescription: process.env.SITE_DESCRIPTION,
|
|
||||||
siteColor: process.env.SITE_COLOR,
|
|
||||||
siteUrl: process.env.SITE_URL,
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports = nextConfig;
|
module.exports = nextConfig;
|
||||||
|
@ -1,11 +1,9 @@
|
|||||||
import getConfig from "next/config";
|
|
||||||
const { publicRuntimeConfig: config } = getConfig();
|
|
||||||
|
|
||||||
const WebsiteTypes = {
|
const WebsiteTypes = {
|
||||||
ScoreSaber: {
|
ScoreSaber: {
|
||||||
ApiUrl: {
|
ApiUrl: {
|
||||||
PlayerData:
|
PlayerData:
|
||||||
config.httpProxy + "/https://scoresaber.com/api/player/%s/basic",
|
process.env.NEXT_PUBLIC_HTTP_PROXY +
|
||||||
|
"/https://scoresaber.com/api/player/%s/basic",
|
||||||
MapData:
|
MapData:
|
||||||
"https://scoresaber.com/api/leaderboard/by-hash/%h/info?difficulty=%d",
|
"https://scoresaber.com/api/leaderboard/by-hash/%h/info?difficulty=%d",
|
||||||
},
|
},
|
||||||
|
Reference in New Issue
Block a user