Skip to content

Commit 6a2715e

Browse files
Merge branch 'master' into fakta-medlemskap-v2
2 parents f7f8341 + e8d99db commit 6a2715e

File tree

289 files changed

+9688
-2120
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

289 files changed

+9688
-2120
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: Build and deploy ung-sak-web
2+
on:
3+
push:
4+
paths-ignore:
5+
- '**.md'
6+
- '.gitignore'
7+
- 'CODEOWNERS'
8+
branches:
9+
- master
10+
11+
jobs:
12+
build-deploy:
13+
name: Build and deploy Docker image
14+
runs-on: ubuntu-latest
15+
permissions:
16+
contents: read
17+
id-token: write
18+
env:
19+
CLUSTER: dev-gcp
20+
steps:
21+
- name: Hente kode
22+
uses: actions/checkout@v4
23+
24+
- name: Setup + Install
25+
uses: ./.github/actions/setup-install
26+
with:
27+
npmAuthToken: ${{ secrets.READER_TOKEN }}
28+
29+
- name: Bygge dist
30+
run: yarn build:ung
31+
32+
- name: Opprett release med Sentry
33+
run: yarn sentry-release-ung
34+
env:
35+
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
36+
37+
- name: Build and push to docker registry
38+
uses: navikt/sif-gha-workflows/.github/actions/maven/build-push-docker-image@main
39+
id: docker-push
40+
with:
41+
image_base_name: 'ung-sak-web'
42+
without_navikt_prefix: true
43+
#Konfigurerer for bygging av ung docker image:
44+
build-args: |
45+
featureToggles=ung.feature-toggles.json
46+
proxyConfig=ung.proxy.nginx
47+
appVariant=ung
48+
port=9005
49+
labels: |
50+
org.opencontainers.image.title=ung-sak-web
51+
org.opencontainers.image.description=Frontend for ung-sak
52+
project_id: ${{ vars.NAIS_MANAGEMENT_PROJECT_ID }}
53+
identity_provider: ${{ secrets.NAIS_WORKLOAD_IDENTITY_PROVIDER }}
54+
push-image: true
55+
- name: Deploy to nais
56+
uses: nais/deploy/actions/deploy@v2
57+
env:
58+
CLUSTER: ${{ env.CLUSTER }}
59+
RESOURCE: deploy/ung/${{ env.CLUSTER }}.yml
60+
VAR: image=${{ steps.docker-push.outputs.image }}

Dockerfile

+11-6
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,24 @@
11
FROM nginxinc/nginx-unprivileged:stable-alpine-slim
2+
# These must be set when building for ung-sak-web. Defaults are for k9-sak-web
3+
ARG proxyConfig=proxy.nginx
4+
ARG featureToggles=feature-toggles.json
5+
ARG appVariant=k9
6+
ARG port=9000
27

38
LABEL org.opencontainers.image.source=https://github.com/navikt/k9-sak-web
49

5-
ADD proxy.nginx /etc/nginx/conf.d/app.conf.template
6-
ADD feature-toggles.json /etc/nginx/conf.d/feature-toggles.json
10+
ADD $proxyConfig /etc/nginx/conf.d/app.conf.template
11+
ADD $featureToggles /etc/nginx/conf.d/feature-toggles.json
712
ADD start-server.sh /start-server.sh
813

914
ENV APP_DIR="/app" \
10-
APP_PATH_PREFIX="/k9/sak" \
11-
APP_CALLBACK_PATH="/k9/sak/cb" \
12-
APP_URL_SAK="http://k9-sak"
15+
APP_PATH_PREFIX="/$appVariant/sak" \
16+
APP_CALLBACK_PATH="/$appVariant/sak/cb" \
17+
APP_URL_SAK="http://$appVariant-sak"
1318

1419
COPY dist /usr/share/nginx/html
1520

16-
EXPOSE 9000
21+
EXPOSE $port
1722

1823
# using bash over sh for better signal-handling
1924
CMD sh /start-server.sh

_mocks/featureToggles.ts

+2-102
Original file line numberDiff line numberDiff line change
@@ -3,107 +3,7 @@
33
// has resolved the env variables.
44
export const featureTogglesFactory = () => [
55
{
6-
key: 'BRUK_V2_MELDINGER',
7-
value: process.env.VITE_BRUK_V2_MELDINGER,
8-
},
9-
{
10-
key: 'KLAGE_KABAL',
11-
value: process.env.VITE_KLAGE_KABAL,
12-
},
13-
{
14-
key: 'VARSELTEKST',
15-
value: process.env.VITE_VARSELTEKST,
16-
},
17-
{
18-
key: 'DOKUMENTDATA',
19-
value: process.env.VITE_DOKUMENTDATA,
20-
},
21-
{
22-
key: 'UNNTAKSBEHANDLING',
23-
value: process.env.VITE_UNNTAKSBEHANDLING,
24-
},
25-
{
26-
key: 'TYPE_MEDISINSKE_OPPLYSNINGER_BREV',
27-
value: process.env.VITE_TYPE_MEDISINSKE_OPPLYSNINGER_BREV,
28-
},
29-
{
30-
key: 'LOS_MARKER_BEHANDLING',
31-
value: process.env.VITE_LOS_MARKER_BEHANDLING,
32-
},
33-
{
34-
key: 'LOS_MARKER_BEHANDLING_SUBMIT',
35-
value: process.env.VITE_LOS_MARKER_BEHANDLING_SUBMIT,
36-
},
37-
{
38-
key: 'FRITEKST_REDIGERING',
39-
value: process.env.VITE_FRITEKST_REDIGERING,
40-
},
41-
{
42-
key: 'SKJUL_AVSLUTTET_ARBEIDSGIVER',
43-
value: process.env.VITE_SKJUL_AVSLUTTET_ARBEIDSGIVER,
44-
},
45-
{
46-
key: 'OMS_PUNSJSTRIPE',
47-
value: process.env.VITE_OMS_PUNSJSTRIPE,
48-
},
49-
{
50-
key: 'OVERSTYR_BEREGNING',
51-
value: process.env.VITE_OVERSTYR_BEREGNING,
52-
},
53-
{
54-
key: 'NYE_NOKKELTALL',
55-
value: process.env.VITE_NYE_NOKKELTALL,
56-
},
57-
{
58-
key: 'UTVIDET_VARSELFELT',
59-
value: process.env.VITE_UTVIDET_VARSELFELT,
60-
},
61-
{
62-
key: 'SKILL_UT_PRIVATPERSON',
63-
value: process.env.VITE_SKILL_UT_PRIVATPERSON,
64-
},
65-
{
66-
key: 'AUTOMATISK_VURDERT_MEDLEMSKAP',
67-
value: process.env.AUTOMATISK_VURDERT_MEDLEMSKAP,
68-
},
69-
{
70-
key: 'OPPTJENING_READ_ONLY_PERIODER',
71-
value: process.env.VITE_OPPTJENING_READ_ONLY_PERIODER,
72-
},
73-
{
74-
key: 'BRUK_INNTEKTSGRADERING_I_UTTAK',
75-
value: process.env.VITE_BRUK_INNTEKTSGRADERING_I_UTTAK,
76-
},
77-
{
78-
key: 'SAK_MENY_V2',
79-
value: process.env.VITE_SAK_MENY_V2,
80-
},
81-
{
82-
key: 'AKSJONSPUNKT_OVERLAPPENDE_SAKER',
83-
value: process.env.VITE_AKSJONSPUNKT_OVERLAPPENDE_SAKER,
84-
},
85-
{
86-
key: 'BRUK_V2_BEHANDLING_VELGER',
87-
value: process.env.VITE_BRUK_V2_BEHANDLING_VELGER,
88-
},
89-
{
90-
key: 'HISTORIKK_V2_VIS',
91-
value: process.env.VITE_HISTORIKK_V2_VIS,
92-
},
93-
{
94-
key: 'VIS_BEGRUNNELSE_FRA_BRUKER_I_KRONISK_SYK',
95-
value: process.env.VITE_VIS_BEGRUNNELSE_FRA_BRUKER_I_KRONISK_SYK,
96-
},
97-
{
98-
key: 'NY_INNTEKT_EGET_PANEL',
99-
value: process.env.VITE_NY_INNTEKT_EGET_PANEL,
100-
},
101-
{
102-
key: 'BRUK_V2_FAKTA_INSTITUSJON',
103-
value: process.env.VITE_BRUK_V2_FAKTA_INSTITUSJON,
104-
},
105-
{
106-
key: 'BRUK_V2_VILKAR_OVERSTYRING',
107-
value: process.env.VITE_BRUK_V2_VILKAR_OVERSTYRING,
6+
key: 'FEATURE_TOGGLES_ENV',
7+
value: process.env.VITE_FEATURE_TOGGLES_ENV,
1088
},
1099
];

deploy/dev-fss-k9saksbehandling.yml

+4-59
Original file line numberDiff line numberDiff line change
@@ -62,62 +62,7 @@ spec:
6262
- name: ENDRINGSLOGG_URL
6363
value: "https://familie-endringslogg.intern.dev.nav.no/"
6464

65-
# Feature-flag
66-
- name: KLAGE_KABAL
67-
value: "true"
68-
- name: VARSELTEKST
69-
value: "true"
70-
- name: DOKUMENTDATA
71-
value: "true"
72-
- name: UNNTAKSBEHANDLING
73-
value: "true"
74-
- name: KLAGEBEHANDLING
75-
value: "true"
76-
- name: TILBAKE
77-
value: "true"
78-
- name: TYPE_MEDISINSKE_OPPLYSNINGER_BREV
79-
value: "true"
80-
- name: LOS_MARKER_BEHANDLING
81-
value: "true"
82-
- name: LOS_MARKER_BEHANDLING_SUBMIT
83-
value: "true"
84-
- name: FRITEKST_REDIGERING
85-
value: "true"
86-
- name: INKLUDER_KALENDER_PILS
87-
value: "true"
88-
- name: SKJUL_AVSLUTTET_ARBEIDSGIVER
89-
value: "true"
90-
- name: OMS_PUNSJSTRIPE
91-
value: "true"
92-
- name: OVERSTYR_BEREGNING
93-
value: "true"
94-
- name: "BRUK_V2_MELDINGER"
95-
value: "true"
96-
- name: NYE_NOKKELTALL
97-
value: "true"
98-
- name: UTVIDET_VARSELFELT
99-
value: "true"
100-
- name: SKILL_UT_PRIVATPERSON
101-
value: "true"
102-
- name: AUTOMATISK_VURDERT_MEDLEMSKAP
103-
value: "true"
104-
- name: OPPTJENING_READ_ONLY_PERIODER
105-
value: "true"
106-
- name: BRUK_INNTEKTSGRADERING_I_UTTAK
107-
value: "true"
108-
- name: SAK_MENY_V2
109-
value: "true"
110-
- name: AKSJONSPUNKT_OVERLAPPENDE_SAKER
111-
value: "true"
112-
- name: BRUK_V2_BEHANDLING_VELGER
113-
value: "true"
114-
- name: HISTORIKK_V2_VIS
115-
value: "true"
116-
- name: VIS_BEGRUNNELSE_FRA_BRUKER_I_KRONISK_SYK
117-
value: "true"
118-
- name: NY_INNTEKT_EGET_PANEL
119-
value: "true"
120-
- name: BRUK_V2_FAKTA_INSTITUSJON
121-
value: "true"
122-
- name: BRUK_V2_VILKAR_OVERSTYRING
123-
value: "true"
65+
# Setter flagg som bestemmer hvilket sett med feature toggles som skal brukes i frontend.
66+
# Faktiske feature toggles for ulike miljø er satt i ulike filer i packages/v2/gui/src/featuretoggles
67+
- name: FEATURE_TOGGLES_ENV
68+
value: "k9-sak-q"

deploy/prod-fss-k9saksbehandling.yml

+4-59
Original file line numberDiff line numberDiff line change
@@ -59,62 +59,7 @@ spec:
5959
- name: ENDRINGSLOGG_URL
6060
value: 'https://familie-endringslogg.intern.nav.no/'
6161

62-
# Feature-flag
63-
- name: KLAGE_KABAL
64-
value: 'true'
65-
- name: VARSELTEKST
66-
value: 'true'
67-
- name: DOKUMENTDATA
68-
value: 'false'
69-
- name: UNNTAKSBEHANDLING
70-
value: 'false'
71-
- name: KLAGEBEHANDLING
72-
value: 'true'
73-
- name: TILBAKE
74-
value: 'true'
75-
- name: TYPE_MEDISINSKE_OPPLYSNINGER_BREV
76-
value: 'true'
77-
- name: LOS_MARKER_BEHANDLING
78-
value: 'true'
79-
- name: LOS_MARKER_BEHANDLING_SUBMIT
80-
value: 'false'
81-
- name: FRITEKST_REDIGERING
82-
value: 'true'
83-
- name: INKLUDER_KALENDER_PILS
84-
value: 'false'
85-
- name: SKJUL_AVSLUTTET_ARBEIDSGIVER
86-
value: 'false'
87-
- name: OMS_PUNSJSTRIPE
88-
value: 'true'
89-
- name: OVERSTYR_BEREGNING
90-
value: 'false'
91-
- name: BRUK_V2_MELDINGER
92-
value: 'true'
93-
- name: NYE_NOKKELTALL
94-
value: "false"
95-
- name: UTVIDET_VARSELFELT
96-
value: 'true'
97-
- name: SKILL_UT_PRIVATPERSON
98-
value: "true"
99-
- name: AUTOMATISK_VURDERT_MEDLEMSKAP
100-
value: "true"
101-
- name: OPPTJENING_READ_ONLY_PERIODER
102-
value: "true"
103-
- name: BRUK_INNTEKTSGRADERING_I_UTTAK
104-
value: "true"
105-
- name: SAK_MENY_V2
106-
value: "false"
107-
- name: AKSJONSPUNKT_OVERLAPPENDE_SAKER
108-
value: 'false'
109-
- name: BRUK_V2_BEHANDLING_VELGER
110-
value: 'false'
111-
- name: HISTORIKK_V2_VIS
112-
value: "true"
113-
- name: VIS_BEGRUNNELSE_FRA_BRUKER_I_KRONISK_SYK
114-
value: "true"
115-
- name: NY_INNTEKT_EGET_PANEL
116-
value: "false"
117-
- name: BRUK_V2_FAKTA_INSTITUSJON
118-
value: "false"
119-
- name: BRUK_V2_VILKAR_OVERSTYRING
120-
value: "false"
62+
# Setter flagg som bestemmer hvilket sett med feature toggles som skal brukes i frontend.
63+
# Faktiske feature toggles for ulike miljø er satt i ulike filer i packages/v2/gui/src/featuretoggles
64+
- name: FEATURE_TOGGLES_ENV
65+
value: 'k9-sak-prod'

deploy/ung/dev-gcp.yml

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
apiVersion: 'nais.io/v1alpha1'
2+
kind: 'Application'
3+
metadata:
4+
name: ung-sak-web
5+
namespace: k9saksbehandling
6+
labels:
7+
team: k9saksbehandling
8+
annotations:
9+
nais.io/run-as-user: '101' #nginx
10+
nais.io/read-only-file-system: 'false' #nginx
11+
nginx.ingress.kubernetes.io/proxy-buffer-size: '32k'
12+
nginx.ingress.kubernetes.io/proxy-read-timeout: '600'
13+
nginx.ingress.kubernetes.io/proxy-send-timeout: '600'
14+
spec:
15+
image: {{ image }}
16+
port: 9005
17+
liveness:
18+
path: /isAlive
19+
initialDelay: 10
20+
readiness:
21+
path: /isReady
22+
initialDelay: 10
23+
replicas:
24+
disableAutoScaling: true
25+
min: 2
26+
max: 2
27+
resources:
28+
requests:
29+
cpu: 200m
30+
memory: 32Mi
31+
limits:
32+
memory: 64Mi
33+
ingresses:
34+
- 'https://ung.intern.dev.nav.no'
35+
accessPolicy:
36+
outbound:
37+
rules:
38+
- application: ung-sak
39+
env:
40+
- name: APP_NAME
41+
value: ung-sak-web
42+
- name: APP_URL
43+
value: 'http://ung-sak'
44+
- name: APP_PORT
45+
value: '9005'
46+
47+
# Setter flagg som bestemmer hvilket sett med feature toggles som skal brukes i frontend.
48+
# Faktiske feature toggles for ulike miljø er satt i ulike filer i packages/v2/gui/src/featuretoggles
49+
- name: FEATURE_TOGGLES_ENV
50+
value: 'ung-sak-q'

0 commit comments

Comments
 (0)