diff --git a/apps/sim/app/api/version/route.ts b/apps/sim/app/api/version/route.ts new file mode 100644 index 0000000000..e95cc60c8e --- /dev/null +++ b/apps/sim/app/api/version/route.ts @@ -0,0 +1,24 @@ +import { NextResponse } from 'next/server' + +export const dynamic = 'force-dynamic' + +// Version from package.json - updated during build process +const APP_VERSION = process.env.npm_package_version || process.env.APP_VERSION || '0.1.0' +const APP_NAME = 'sim-studio' + +/** + * GET /api/version + * Returns the current version information of the Sim Studio instance + */ +export async function GET() { + const buildTime = process.env.BUILD_TIME || null + const gitCommit = process.env.VERCEL_GIT_COMMIT_SHA || process.env.GIT_COMMIT || null + + return NextResponse.json({ + version: APP_VERSION, + name: APP_NAME, + buildTime, + gitCommit: gitCommit ? gitCommit.substring(0, 7) : null, + nodeEnv: process.env.NODE_ENV, + }) +} diff --git a/helm/sim/templates/networkpolicy.yaml b/helm/sim/templates/networkpolicy.yaml index deac5a5dba..7ef8697417 100644 --- a/helm/sim/templates/networkpolicy.yaml +++ b/helm/sim/templates/networkpolicy.yaml @@ -141,6 +141,10 @@ spec: ports: - protocol: TCP port: 443 + # Allow custom egress rules + {{- with .Values.networkPolicy.egress }} + {{- toYaml . | nindent 2 }} + {{- end }} {{- end }} {{- if .Values.postgresql.enabled }}