Skip to content

Commit

Permalink
Merge branch 'master' into patch-1
Browse files Browse the repository at this point in the history
  • Loading branch information
karl-johan-grahn authored Dec 4, 2024
2 parents 85b12b9 + 4ded85c commit 2dc2d77
Show file tree
Hide file tree
Showing 15 changed files with 55 additions and 57 deletions.
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
FROM node:20 as build-deps
FROM node:20 AS build-deps
WORKDIR /usr/src/app
COPY ./frontend ./
RUN yarn install --network-timeout 1000000 && yarn build

# Build the manager binary
FROM --platform=${BUILDPLATFORM} golang:1.23 as builder
FROM --platform=${BUILDPLATFORM} golang:1.23 AS builder

ARG TARGETOS
ARG TARGETARCH
Expand Down
9 changes: 4 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,12 +111,11 @@ Modify the `namespaceSelector` key in the Forecastle ConfigMap to list the names

### Helm Charts

If you have Helm configured on your Kubernetes cluster, deploy Forecastle using the Helm chart. The chart is located [here.](./deployments/kubernetes/chart/forecastle)
You can use Helm to deploy Forecastle. Head over to the [values.yaml](./deployments/kubernetes/chart/forecastle/values.yaml) to find configuration options.

Adjust the configuration in values.yaml if required and run the following command:

```bash
helm install forecastle ./deployments/kubernetes/chart/forecastle
```shell
helm repo add stakater-charts https://stakater.github.io/stakater-charts/
helm install forecastle stakater-charts/forecastle
```

### Configuration
Expand Down
4 changes: 2 additions & 2 deletions build/package/Dockerfile.build
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM node:20.11.0 as build-deps
FROM node:20.11.0 AS build-deps
WORKDIR /usr/src/app
COPY ./frontend ./
RUN yarn install && yarn build
Expand Down Expand Up @@ -36,4 +36,4 @@ COPY build/package/Dockerfile.run /

# Running this image produces a tarball suitable to be piped into another
# Docker build command.
CMD tar -cf - -C / Dockerfile.run Forecastle
CMD tar -cf - -C / Dockerfile.run Forecastle
2 changes: 1 addition & 1 deletion deployments/kubernetes/chart/forecastle/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: v1
name: forecastle
description: forecastle chart that runs on kubernetes
icon: https://github.com/stakater/Forecastle/raw/master/assets/web/forecastle-round-100px.png
version: v1.0.146
version: v1.0.150
keywords:
- forecastle
- kubernetes
Expand Down
4 changes: 2 additions & 2 deletions deployments/kubernetes/chart/forecastle/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ forecastle:
labels:
group: com.stakater.platform
provider: stakater
version: v1.0.146
version: v1.0.150
namespace: default
image:
name: stakater/forecastle
tag: v1.0.146
tag: v1.0.150
deployment:
replicas: 1
revisionHistoryLimit: 2
Expand Down
32 changes: 16 additions & 16 deletions deployments/kubernetes/forecastle.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -90,8 +90,8 @@ metadata:
app: forecastle
group: com.stakater.platform
provider: stakater
version: "v1.0.146"
chart: "forecastle-v1.0.146"
version: "v1.0.150"
chart: "forecastle-v1.0.150"
release: "forecastle"
heritage: "Helm"
name: forecastle
Expand All @@ -107,8 +107,8 @@ metadata:
app: forecastle
group: com.stakater.platform
provider: stakater
version: "v1.0.146"
chart: "forecastle-v1.0.146"
version: "v1.0.150"
chart: "forecastle-v1.0.150"
release: "forecastle"
heritage: "Helm"
data:
Expand All @@ -133,8 +133,8 @@ metadata:
app: forecastle
group: com.stakater.platform
provider: stakater
version: "v1.0.146"
chart: "forecastle-v1.0.146"
version: "v1.0.150"
chart: "forecastle-v1.0.150"
release: "forecastle"
heritage: "Helm"
rules:
Expand Down Expand Up @@ -166,8 +166,8 @@ metadata:
app: forecastle
group: com.stakater.platform
provider: stakater
version: "v1.0.146"
chart: "forecastle-v1.0.146"
version: "v1.0.150"
chart: "forecastle-v1.0.150"
release: "forecastle"
heritage: "Helm"
roleRef:
Expand All @@ -187,8 +187,8 @@ metadata:
app: forecastle
group: com.stakater.platform
provider: stakater
version: "v1.0.146"
chart: "forecastle-v1.0.146"
version: "v1.0.150"
chart: "forecastle-v1.0.150"
release: "forecastle"
heritage: "Helm"
expose: "true"
Expand All @@ -213,8 +213,8 @@ metadata:
app: forecastle
group: com.stakater.platform
provider: stakater
version: "v1.0.146"
chart: "forecastle-v1.0.146"
version: "v1.0.150"
chart: "forecastle-v1.0.150"
release: "forecastle"
heritage: "Helm"
name: forecastle
Expand All @@ -234,7 +234,7 @@ spec:
group: com.stakater.platform
provider: stakater
annotations:
checksum/api-config: 5668ba935c9e33ea1ec5f0ce5cbcd35651e1e7cf696d40d5b40945862ca45960
checksum/api-config: ead4a8670c833348a7068c7150052fae5da24439b85ee01d9ef831e48cbc413a
spec:
containers:
- securityContext:
Expand All @@ -244,7 +244,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: "stakater/forecastle:v1.0.146"
image: "stakater/forecastle:v1.0.150"
name: forecastle
volumeMounts:
- name: forecastle-config
Expand All @@ -265,8 +265,8 @@ metadata:
app: forecastle
group: com.stakater.platform
provider: stakater
version: "v1.0.146"
chart: "forecastle-v1.0.146"
version: "v1.0.150"
chart: "forecastle-v1.0.150"
release: "forecastle"
heritage: "Helm"
spec:
Expand Down
4 changes: 2 additions & 2 deletions deployments/kubernetes/manifests/configmap.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ metadata:
app: forecastle
group: com.stakater.platform
provider: stakater
version: "v1.0.146"
chart: "forecastle-v1.0.146"
version: "v1.0.150"
chart: "forecastle-v1.0.150"
release: "forecastle"
heritage: "Helm"
data:
Expand Down
8 changes: 4 additions & 4 deletions deployments/kubernetes/manifests/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ metadata:
app: forecastle
group: com.stakater.platform
provider: stakater
version: "v1.0.146"
chart: "forecastle-v1.0.146"
version: "v1.0.150"
chart: "forecastle-v1.0.150"
release: "forecastle"
heritage: "Helm"
name: forecastle
Expand All @@ -28,7 +28,7 @@ spec:
group: com.stakater.platform
provider: stakater
annotations:
checksum/api-config: 5668ba935c9e33ea1ec5f0ce5cbcd35651e1e7cf696d40d5b40945862ca45960
checksum/api-config: ead4a8670c833348a7068c7150052fae5da24439b85ee01d9ef831e48cbc413a
spec:
containers:
- securityContext:
Expand All @@ -38,7 +38,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: "stakater/forecastle:v1.0.146"
image: "stakater/forecastle:v1.0.150"
name: forecastle
volumeMounts:
- name: forecastle-config
Expand Down
12 changes: 6 additions & 6 deletions deployments/kubernetes/manifests/rbac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ metadata:
app: forecastle
group: com.stakater.platform
provider: stakater
version: "v1.0.146"
chart: "forecastle-v1.0.146"
version: "v1.0.150"
chart: "forecastle-v1.0.150"
release: "forecastle"
heritage: "Helm"
name: forecastle
Expand All @@ -23,8 +23,8 @@ metadata:
app: forecastle
group: com.stakater.platform
provider: stakater
version: "v1.0.146"
chart: "forecastle-v1.0.146"
version: "v1.0.150"
chart: "forecastle-v1.0.150"
release: "forecastle"
heritage: "Helm"
rules:
Expand Down Expand Up @@ -56,8 +56,8 @@ metadata:
app: forecastle
group: com.stakater.platform
provider: stakater
version: "v1.0.146"
chart: "forecastle-v1.0.146"
version: "v1.0.150"
chart: "forecastle-v1.0.150"
release: "forecastle"
heritage: "Helm"
roleRef:
Expand Down
4 changes: 2 additions & 2 deletions deployments/kubernetes/manifests/route.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ metadata:
app: forecastle
group: com.stakater.platform
provider: stakater
version: "v1.0.146"
chart: "forecastle-v1.0.146"
version: "v1.0.150"
chart: "forecastle-v1.0.150"
release: "forecastle"
heritage: "Helm"
spec:
Expand Down
4 changes: 2 additions & 2 deletions deployments/kubernetes/manifests/service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ metadata:
app: forecastle
group: com.stakater.platform
provider: stakater
version: "v1.0.146"
chart: "forecastle-v1.0.146"
version: "v1.0.150"
chart: "forecastle-v1.0.150"
release: "forecastle"
heritage: "Helm"
expose: "true"
Expand Down
7 changes: 1 addition & 6 deletions frontend/src/components/AppCard/AppCard.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,22 +14,17 @@ const AppCard = ({ card }) => {
SetIsDetailsExpanded(!isDetailsExpanded);
};

const handleOpenAppLink = url => {
window.open(url, "_blank");
};

return (
<Card>
<AppCardHeader
name={card.name}
url={card.url}
onOpenAppLink={() => handleOpenAppLink(card.url)}
/>

<AppCardContent
name={card.name}
icon={card.icon}
onOpenAppLink={() => handleOpenAppLink(card.url)}
url={card.url}
/>

<AppCardFooter
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/components/AppCardContent/AppCardContent.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ const useStyles = makeStyles(theme => ({
}
}));

const AppCardContent = ({ icon, name, onOpenAppLink }) => {
const AppCardContent = ({ icon, name, url }) => {
const classes = useStyles();

return (
<CardActionArea onClick={onOpenAppLink}>
<CardActionArea href={url} target="_blank">
<Grid className={classes.mediaWrapper}>
<CardMedia className={classes.media} image={icon} title={name} />
</Grid>
Expand All @@ -29,7 +29,7 @@ const AppCardContent = ({ icon, name, onOpenAppLink }) => {
AppCardContent.propTypes = {
icon: PropTypes.string.isRequired,
name: PropTypes.string.isRequired,
onOpenAppLink: PropTypes.func.isRequired
url: PropTypes.string.isRequired
};

export default AppCardContent;
3 changes: 1 addition & 2 deletions frontend/src/components/AppCardHeader/AppCardHeader.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ const useStyles = makeStyles(theme => ({
right: "0.5rem"
}
}));
const AppCardHeader = ({ name, url, onOpenAppLink }) => {
const AppCardHeader = ({ name, url }) => {
const classes = useStyles();

return (
Expand Down Expand Up @@ -53,7 +53,6 @@ const AppCardHeader = ({ name, url, onOpenAppLink }) => {
AppCardHeader.propTypes = {
name: PropTypes.string.isRequired,
url: PropTypes.string.isRequired,
onOpenAppLink: PropTypes.func.isRequired
};

export default AppCardHeader;
9 changes: 7 additions & 2 deletions frontend/src/components/SearchAppBar/SearchAppBar.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React from "react";
import React, { useEffect } from "react";
import PropTypes from "prop-types";
import { AppBar, Toolbar, Typography, InputBase } from "@material-ui/core";
import { connect } from "react-redux";
Expand Down Expand Up @@ -63,6 +63,11 @@ const useStyles = makeStyles(theme => ({
const SearchAppBar = ({ config, query, setQuery }) => {
const classes = useStyles();

const title = config.title || "Forecastle - Stakater"
useEffect(() => {
document.title = title;
}, [title]);

const handleSearchInput = e => {
setQuery(e.target.value);
};
Expand All @@ -78,7 +83,7 @@ const SearchAppBar = ({ config, query, setQuery }) => {
>
<Toolbar>
<Typography className={classes.title} variant="h6" noWrap>
{config.title || "Forecastle - Stakater"}
{title}
</Typography>
<div className={classes.search}>
<div className={classes.searchIcon}>
Expand Down

0 comments on commit 2dc2d77

Please sign in to comment.