Giter Club home page Giter Club logo

conf's People

Contributors

bjerk-bot avatar braaar avatar renovate[bot] avatar simenandre avatar xillians avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

conf's Issues

Refactor to autopilot

It might make sense for us to refactor to using autopilot on GKE. Having talked to some Google reps, and using it for some time on another project, it seems more like what we want.

We pay a bit more per resource, but the resource usage is lowered since we no longer have to have nodes running that we don't need. We're not big users for Kubernetes, so I think it makes sense.

add bjerk bot

We need bjerk bot (or some other bot) in order to run the sync_labels workflow

Provide artifact repository for GithubGCPProject

To deploy anything to Cloud Run, we need to store Docker artefacts in either Artifact Registry or Container Registry.

Seeing as Artifact Registry is the new thing, hence I think we should use that.

Slack notifications don't work

I have no idea where the logs from procore-abax are ending up now that the service is running in the kubernetes cluster. Is our slack notification setup not designed with kuberenetes in mind?

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update helm release caddy-ingress-controller to v1.1.0
  • chore(deps): update vaultwarden:ext-image docker tag to v1.30.3
  • chore(deps): update actions/github-script action to v7
  • chore(deps): update google-github-actions/auth action to v2
  • chore(deps): update google-github-actions/deploy-cloudrun action to v2
  • chore(deps): update peter-evans/create-pull-request action to v6
  • chore(deps): update pulumi/actions action to v5
  • fix(deps): update dependency @pulumi/gcp to v7
  • chore(deps): lock file maintenance
  • 🔐 Create all rate-limited PRs at once 🔐

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/workflows/add-issues-to-project.yml
  • actions/add-to-project v0.5.0
  • actions/github-script v6
.github/workflows/auto-assign-author.yml
  • toshimaru/auto-author-assign v1.6.2
.github/workflows/create-todo-issues.yml
  • actions/checkout v4
.github/workflows/deploy-to-cloud-run.yml
  • actions/checkout v4
  • google-github-actions/auth v1
  • docker/login-action v2
  • docker/metadata-action v4
  • docker/setup-buildx-action v2
  • docker/build-push-action v4
  • google-github-actions/deploy-cloudrun v1
.github/workflows/drift-check.yml
  • actions/checkout v4
  • pnpm/action-setup v2
  • actions/setup-node v3
  • google-github-actions/auth v1
  • simenandre/setup-gke-gcloud-auth-plugin v1
  • pulumi/actions v4
  • slackapi/slack-github-action v1
.github/workflows/infra-main-apply.yml
  • actions/checkout v4
  • pnpm/action-setup v2
  • actions/setup-node v3
  • google-github-actions/auth v1
  • simenandre/setup-gke-gcloud-auth-plugin v1
  • pulumi/actions v4
.github/workflows/infra-main-preview.yml
  • actions/checkout v4
  • pnpm/action-setup v2
  • actions/setup-node v3
  • google-github-actions/auth v1
  • simenandre/setup-gke-gcloud-auth-plugin v1
  • pulumi/actions v4
.github/workflows/refresh.yml
  • actions/checkout v4
  • pnpm/action-setup v2
  • actions/setup-node v3
  • google-github-actions/auth v1
  • simenandre/setup-gke-gcloud-auth-plugin v1
  • pulumi/actions v4
.github/workflows/sync_labels.yml
  • actions/checkout v4
  • actions/github-script v6
  • micnncim/action-label-syncer v1
.github/workflows/update-deployment-tag.yml
  • actions/checkout v4
  • simenandre/setup-inputs v1
  • simenandre/pulumi-config v2
  • simenandre/get-commit-changelog v1
  • peter-evans/create-pull-request v5
npm
package.json
  • @pulumi/gcp ^6.60.0
  • @pulumi/github ^5.14.1
  • @pulumi/google-native ^0.32.0
  • @pulumi/kubernetes ^4.0.3
  • @pulumi/pulumi ^3.76.0
  • js-yaml ^4.1.0
  • ts-invariant ^0.10.3
  • @bjerk/eslint-config ^5.3.1
  • @simenandre/prettier ^5.0.0
  • @types/node ^18
  • @types/js-yaml ^4.0.9
  • eslint ^8.45.0
  • prettier ^3.0.0
  • typescript ^5.1.6
  • pnpm 8.6.10
regex
resources/kubernetes/ingress-controller.chart.ts
  • caddy-ingress-controller 1.0.5
resources/kubernetes/postgres-operator.chart.ts
  • postgres-operator 1.10.1
Pulumi.main.yaml
  • unleash:ext-image 5.4.2
  • vaultwarden:ext-image 1.29.2-alpine

  • Check this box to trigger a request for Renovate to run again on this repository

Add Apache 2.0 license

We probably want to release getbranches/conf, our infrastructure as code project as Apache 2.0.

I've asked Pulumi to grant Branches a free Team license for our organization, which probably makes this project more visible. It would be nice if people knew if they could reuse the stuff we have here :)

Reference: pulumi/team-edition-for-open-source#8

Unable to add Yubikey as 2FA

It seems that the option to allow YubiKeys for 2FA is currently disabled. If possible, please enable this. Thanks

Screenshot 2023-02-27 at 10 09 58

Set up VPC for abax-vwfs

Abax-VWFS needs to communicate with VWFS through a specific IP address. Therefore we need to set up something like VPC. It's unclear how difficult this is to achieve in a kubernetes cluster. This might be worth reading though. It has been suggeted that we move this service to Cloud Run to make things simpler.

Postgres backups

As the only backups we need are database backups, I suggest we use Google Storage Buckets as our main storage for backups and use the instructed backup setup from Postgres Operator (which is what we use to manage our databases).

Reusable workflows

We probably want reuseable workflows, that is used in GitHub Actions.

I propose that we'll have workflows that build a Docker and deploys it.

Drift check is failing due to IamMembers

View on pulumi cloud

The drift check is detecting a change to some google cloud resources. Looking at the diff shows us that there are some service-accounts that pulumi wants to remove from a project IAM member. I suspect that google cloud is adding some extra stuff to this IAM member automatically. Since this happens every time this resource is modified, it becomes a sisyphean task for pulumi, meaning that a diff is detected every single time and the drift check keeps on failing every day.

add sync job for abax-minuba

We should add a cron job that runs every so often and performs a sync operation. Not immediately urgent, but something we want eventually

See the abax-procore cron job for inspiration:

export const cronJob = new k8s.batch.v1.CronJob(
`abax-procore-cronjob`,
{
metadata: {
name: `abax-procore-cronjob`,
},
spec: {
schedule: '0 4 * * *', // every night at 4 AM
jobTemplate: {
spec: {
template: {
spec: {
restartPolicy: 'OnFailure',
containers: [
{
name: 'abax-procore-cronjob',
image: defaultContainer.image,
envFrom: defaultContainer.envFrom,
env: defaultContainer.env,
command: ['node', 'packages/server/dist/sync.js'],
},
],
},
},
},
},
},
},
{ provider },
);

Action Required: Fix Renovate Configuration

There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.

Location: .github/renovate.json
Error type: The renovate configuration file contains some invalid settings
Message: Regex Managers must contain datasourceTemplate configuration or regex group named datasource

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.