Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat service license #4195

Merged
merged 17 commits into from
Oct 30, 2023
Merged

feat service license #4195

merged 17 commits into from
Oct 30, 2023

Conversation

zjy365
Copy link
Contributor

@zjy365 zjy365 commented Oct 30, 2023

🤖 Generated by Copilot at be8ab21

Summary

📄🐳🌐

This pull request adds several files and configurations for the license service, which is a Next.js project that provides the functionality for managing the user licenses and the cluster operations. The files include the docker and Kubernetes files for building and deploying the service, the ESLint and Prettier files for checking and formatting the code, the next-i18next files for enabling internationalization, the package.json file for defining the dependencies, and the README files for documenting the project.

license service grows
docker, kubernetes, i18n
autumn of changes

Walkthrough

  • Define the Kubefile for building the Kubernetes image using sealos (link)
  • Provide a README.md file with a guide and documentation for the deployment process (link)
  • Define the Kubernetes resources for the service account, service, config map, deployment, and ingress in the manifests directory (link, link)
  • Define the Kubernetes RBAC resources for accessing the custom resources of the user and the operation request in the rbac.yaml file (link)
  • Define the Kubernetes secret resource for storing the sensitive information for the service in the secret.yaml file (link)
  • Define the shell script for initializing the deployment in the init.sh file (link)
  • Add files and commands for building a docker image for the license service (link, link)
    • Define the Dockerfile for creating a multi-stage build and a non-root user (link)
    • Define the .dockerignore file for excluding unnecessary files from the docker build context (link)
  • Add files and libraries for enabling internationalization and localization for the license service (link, link, link)
    • Configure the next-i18next library for the service in the next-i18next.config.js file (link)
    • Import the i18n configuration from the next-i18next.config.js file in the next.config.js file (link)
    • Define the English translation for the common texts and messages of the service in the public/locales/en/common.json file (link)
  • Add files and tools for checking and enforcing code quality and style for the license service (link, link, link)
    • Configure the ESLint rules for the service in the .eslintrc.json file (link)
    • Define the files and directories that should be ignored by Prettier in the .prettierignore file (link)
    • Configure the Prettier options for the service in the .prettierrc.js file (link)
  • Add files and options for managing and running the license service as a Node.js project (link, link, link)
    • Define the metadata and dependencies for the service in the package.json file (link)
    • Provide a template for the environment variables for the service in the .env.template file (link)
    • Define the files and directories that should be ignored by Git in the .gitignore file (link)
  • Add a file for providing a brief introduction and documentation for the license service (link)
    • Write a README.md file with information on how to get started, how to learn more about Next.js, and how to deploy on Vercel (link)

zjy365 added 16 commits October 27, 2023 16:44
Signed-off-by: jingyang <[email protected]>
Signed-off-by: jingyang <[email protected]>
Signed-off-by: jingyang <[email protected]>
Signed-off-by: jingyang <[email protected]>
Signed-off-by: jingyang <[email protected]>
Signed-off-by: jingyang <[email protected]>
Signed-off-by: jingyang <[email protected]>
Signed-off-by: jingyang <[email protected]>
Signed-off-by: jingyang <[email protected]>

cluster done

Signed-off-by: jingyang <[email protected]>

done

Signed-off-by: jingyang <[email protected]>

cluster done

Signed-off-by: jingyang <[email protected]>

done cluster

Signed-off-by: jingyang <[email protected]>

done

Signed-off-by: jingyang <[email protected]>
Signed-off-by: jingyang <[email protected]>
Signed-off-by: jingyang <[email protected]>
Signed-off-by: jingyang <[email protected]>
@pull-request-size
Copy link

Whoa! Easy there, Partner!

This PR is too big. Please break it up into smaller PRs.

@sealos-ci-robot
Copy link
Member

sealos-ci-robot commented Oct 30, 2023

🤖 Generated by lychee action

Summary

Status Count
🔍 Total 969
✅ Successful 384
⏳ Timeouts 0
🔀 Redirected 0
👻 Excluded 584
❓ Unknown 0
🚫 Errors 0

Full action output

Full Github Actions output

@sweep-ai
Copy link

sweep-ai bot commented Oct 30, 2023

Apply Sweep Rules to your PR?

  • Apply: Leftover TODOs in the code should be handled.
  • Apply: All new business logic should have corresponding unit tests in the tests/ directory.
  • Apply: Any clearly inefficient or repeated code should be optimized or refactored.

@codecov
Copy link

codecov bot commented Oct 30, 2023

Codecov Report

All modified and coverable lines are covered by tests ✅

📢 Thoughts on this report? Let us know!.

Signed-off-by: jingyang <[email protected]>
@c121914yu c121914yu merged commit c726742 into labring:main Oct 30, 2023
16 checks passed
lingdie added a commit to lingdie/sealos that referenced this pull request Nov 3, 2023
* add license app to cloud. (labring#4196)

Signed-off-by: yy <[email protected]>

* feature(main): skip sealos.run rule (labring#4198)

* Update README (labring#4197)

Signed-off-by: Carson Yang <[email protected]>

* add cronjob app to cloud. (labring#4201)

Signed-off-by: yy <[email protected]>

* fix run init job. (labring#4202)

Signed-off-by: yy <[email protected]>

* feat service license (labring#4195)

* feat: license service

Signed-off-by: jingyang <[email protected]>

* done

* tempalte

Signed-off-by: jingyang <[email protected]>

* done

Signed-off-by: jingyang <[email protected]>

* done

Signed-off-by: jingyang <[email protected]>

* docker build

Signed-off-by: jingyang <[email protected]>

* done

Signed-off-by: jingyang <[email protected]>

* license yaml

Signed-off-by: jingyang <[email protected]>

* image

* fix type bg

* env

* add oss

Signed-off-by: jingyang <[email protected]>

* done

Signed-off-by: jingyang <[email protected]>

cluster done

Signed-off-by: jingyang <[email protected]>

done

Signed-off-by: jingyang <[email protected]>

cluster done

Signed-off-by: jingyang <[email protected]>

done cluster

Signed-off-by: jingyang <[email protected]>

done

Signed-off-by: jingyang <[email protected]>

* fix build

Signed-off-by: jingyang <[email protected]>

* fix oss && only zh

Signed-off-by: jingyang <[email protected]>

* feat checkout wechat

Signed-off-by: jingyang <[email protected]>

* fix ci

Signed-off-by: jingyang <[email protected]>

---------

Signed-off-by: jingyang <[email protected]>

* Docs: update "What is Sealos?" (labring#4200)

Signed-off-by: Carson Yang <[email protected]>

* refactor(main): unmount override container (labring#4161)

Signed-off-by: cuisongliu <[email protected]>

* feat: Create a demo plugin Monitor (labring#4184)

* feat: lens demo of web version

* chore: add & remove some packages

* fix: connect to desktop bug and change icon

* init: plugin Monitor init

* style: restore frontend/pnpm-workspace.yaml & pnpm-lock.yaml and create new ones in plugins/monitor

* restore: frontend/Makefile

* restore: frontend/pnpm-workspace.yaml

* restore

* feat:frontend license app (labring#4203)

* feat:frontend license app

Signed-off-by: jingyang <[email protected]>

* fix

Signed-off-by: jingyang <[email protected]>

* fix

* fix detail

Signed-off-by: jingyang <[email protected]>

---------

Signed-off-by: jingyang <[email protected]>

* Docs: update introduction (labring#4207)

Signed-off-by: Carson Yang <[email protected]>

* fix license db uri (labring#4211)

Signed-off-by: yy <[email protected]>

* update price (labring#4212)

* docs: Automated Changelog Update for v4.3.7 (labring#4210)

* 🤖 add release changelog using robot.

Signed-off-by: sealos-release-robot <[email protected]>

* Update CHANGELOG.md

---------

Signed-off-by: sealos-release-robot <[email protected]>
Co-authored-by: cuisongliu <[email protected]>

* 🤖 add release changelog using rebot. (labring#4213)

* add alt names. (labring#4214)

Signed-off-by: yy <[email protected]>

* Update the workflow to automatically update the website image after the image is built (labring#4209)

Signed-off-by: Carson Yang <[email protected]>

* fix(costcenter): fix unit & invoice amount (labring#4194)

* feat:docs add private cloud page (labring#4215)

* fix scripts (labring#4217)

* Fix database provider i18n. (labring#4216)

Signed-off-by: zzjin <[email protected]>

* fix user avator && url (labring#4218)

* fix user avator && url

Signed-off-by: jingyang <[email protected]>

* modify purchase page

Signed-off-by: jingyang <[email protected]>

* fix height

Signed-off-by: jingyang <[email protected]>

* fix docs

Signed-off-by: jingyang <[email protected]>

* fix params

* copy code

* license time

---------

Signed-off-by: jingyang <[email protected]>

* fix oss file name && docs footer (labring#4220)

* feat(frontend/desktop):support modify team limit (labring#4221)

* add acme resolver monitoring (labring#4223)

* feat:docs language-differentiated domain names (labring#4226)

* feat:standard cluster purchase process (labring#4225)

* feat:standard cluster purchase process

Signed-off-by: jingyang <[email protected]>

* fix cronjob

Signed-off-by: jingyang <[email protected]>

---------

Signed-off-by: jingyang <[email protected]>

* add cloud release ci.

Signed-off-by: yy <[email protected]>

---------

Signed-off-by: yy <[email protected]>
Signed-off-by: Carson Yang <[email protected]>
Signed-off-by: jingyang <[email protected]>
Signed-off-by: cuisongliu <[email protected]>
Signed-off-by: sealos-release-robot <[email protected]>
Signed-off-by: zzjin <[email protected]>
Co-authored-by: cuisongliu <[email protected]>
Co-authored-by: Carson Yang <[email protected]>
Co-authored-by: zhujingyang <[email protected]>
Co-authored-by: Wishrem <[email protected]>
Co-authored-by: Jiahui <[email protected]>
Co-authored-by: sealos-release-robot <[email protected]>
Co-authored-by: xudaotutou <[email protected]>
Co-authored-by: zzjin <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants