Skip to content

Commit

Permalink
Add custom server
Browse files Browse the repository at this point in the history
  • Loading branch information
TaEduard committed Nov 6, 2023
1 parent 31d3038 commit bab7756
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 5 deletions.
4 changes: 2 additions & 2 deletions helm/service/templates/sammwise.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ spec:
image: {{ .Values.sammwise.image | quote }}
# {{- if .Values.sammwise.NEXT_PUBLIC_BASE_PATH }}
env:
- name: NEXT_PUBLIC_BASE_PATH
value: {{ .Values.sammwise.NEXT_PUBLIC_BASE_PATH | quote }}
# - name: NEXT_PUBLIC_BASE_PATH
# value: {{ .Values.sammwise.NEXT_PUBLIC_BASE_PATH | quote }}
- name: RANCHER_SERVER
value: {{ .Values.sammwise.RANCHER_SERVER | quote }}

Expand Down
4 changes: 2 additions & 2 deletions helm/service/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ ingressHost: https://kubernetes.default.svc
sammwise:
image: sjultra/sammwise:latest
# port: 80
NEXT_PUBLIC_BASE_PATH: "/k8s/clusters/c-m-26nk9h9f/api/v1/namespaces/sammwise/services/http:sammwise:80/proxy"
RANCHER_SERVER: "rancher.vzxy.net"
# NEXT_PUBLIC_BASE_PATH: "rancher.vzxy.net/k8s/clusters/c-m-26nk9h9f/api/v1/namespaces/sammwise/services/http:sammwise:80/proxy"
RANCHER_SERVER: "rancher.vzxy.net/k8s/clusters/c-m-26nk9h9f/api/v1/namespaces/sammwise/services/http:sammwise:80/proxy"

# issuer:
# issuerEmail: [email protected]
Expand Down
40 changes: 40 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
const { createServer } = require('http')
const { parse } = require('url')
const next = require('next')

const dev = process.env.NODE_ENV !== 'production'
const hostname = process.env.RANCHER_SERVER |'localhost'
const port = 80
// when using middleware `hostname` and `port` must be provided below
const app = next({ dev, hostname, port })
const handle = app.getRequestHandler()

app.prepare().then(() => {
createServer(async (req, res) => {
try {
// Be sure to pass `true` as the second argument to `url.parse`.
// This tells it to parse the query portion of the URL.
const parsedUrl = parse(req.url, true)
const { pathname, query } = parsedUrl

if (pathname === '/a') {
await app.render(req, res, '/a', query)
} else if (pathname === '/b') {
await app.render(req, res, '/b', query)
} else {
await handle(req, res, parsedUrl)
}
} catch (err) {
console.error('Error occurred handling', req.url, err)
res.statusCode = 500
res.end('internal server error')
}
})
.once('error', (err) => {
console.error(err)
process.exit(1)
})
.listen(port, () => {
console.log(`> Ready on http://${hostname}:${port}`)
})
})
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev",
"dev": "node index.js",
"build": "next build",
"start": "next start",
"lint": "next lint"
Expand Down

0 comments on commit bab7756

Please sign in to comment.