cache: key: ${CI_COMMIT_REF_SLUG} paths: - node_modules/ - .next/cache/ build_internal_frontend: stage: build image: node:22@sha256:f6b9c31ace05502dd98ef777aaa20464362435dcc5e312b0e213121dcf7d8b95 script: - | cd internal_frontend if [ "$CI_COMMIT_REF_NAME" = "production" ]; then echo "NEXTAUTH_SECRET=$NEXTAUTH_SECRET_PROD" >> .env echo "KEYCLOAK_CLIENT_ID=$KEYCLOAK_CLIENT_ID_PROD" >> .env echo "KEYCLOAK_CLIENT_SECRET=$KEYCLOAK_CLIENT_SECRET_PROD" >> .env else echo "NEXTAUTH_SECRET=$NEXTAUTH_SECRET_TEST" >> .env echo "KEYCLOAK_CLIENT_ID=$KEYCLOAK_CLIENT_ID_TEST" >> .env echo "KEYCLOAK_CLIENT_SECRET=$KEYCLOAK_CLIENT_SECRET_TEST" >> .env fi echo "KEYCLOAK_ISSUER=$KEYCLOAK_ISSUER" > .env echo "Contents of .env file:" cat .env npm install npx next build artifacts: paths: - internal_frontend/.env - internal_frontend/.next - internal_frontend/public - internal_frontend/package.json - internal_frontend/package-lock.json expire_in: 1 hour docker_internal_frontend: extends: .docker-build-template variables: IMAGE_NAME: internal_frontend WORKDIR_PATH: internal_frontend DOCKERFILE_PATH: Dockerfile needs: - build_internal_frontend