# MaxKey **Repository Path**: yymagicer/MaxKey ## Basic Information - **Project Name**: MaxKey - **Description**: 🗝️MaxKey单点登录认证系统是业界领先的IAM-IDaas身份管理和认证产品,支持OAuth2.x、OpenID Connect、SAML2.0、JWT、CAS、SCIM等SSO标准协议,基于RBAC统一权限控制,实现用户生命周期管理,开源、安全、合规、自主可控。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: http://www.maxkey.top/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1641 - **Created**: 2024-05-27 - **Last Updated**: 2024-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于maxkey改造 ## 前后端项目Dockerfile文件修改 - maxkey ```dockerfile FROM openjdk:17-jdk-alpine # 设置国内镜像源 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories RUN apk update && apk add freetype RUN apk --no-cache add ttf-dejavu fontconfig RUN mkdir -p /maxkey WORKDIR /maxkey ARG JAR_FILE=build/libs/maxkey-boot-*-ga.jar COPY ${JAR_FILE} maxkey-boot.jar EXPOSE 9527 ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms256m -Xmx2048m -Djava.security.egd=file:/dev/./urandom" CMD java -jar maxkey-boot.jar $JAVA_OPTS ``` - maxkey-frontend ```dockerfile #MaxKey Frontend Docker Build FROM node:18.20-alpine3.19 AS builder LABEL authors="yymagicer@163.com" WORKDIR /app COPY package.json package.json RUN npm config set registry https://registry.npmmirror.com \ && npm i COPY ./src ./src COPY angular.json angular.json COPY tsconfig.app.json tsconfig.app.json COPY tsconfig.json tsconfig.json COPY tsconfig.spec.json tsconfig.spec.json RUN npm install -g @angular/cli RUN ng build --output-path=/app/dist --base-href /maxkey/ RUN cd /app/dist && ls FROM nginx COPY ./nginx.conf /etc/nginx/conf.d/default.conf COPY --from=builder /app/dist /usr/share/nginx/html/maxkey/ EXPOSE 8527 CMD ["nginx", "-g", "daemon off;"] ``` - maxkey-mgt ```dockerfile FROM openjdk:17-jdk-alpine # 设置国内镜像源 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories RUN apk update && apk add freetype RUN apk --no-cache add ttf-dejavu fontconfig RUN mkdir -p /maxkey-mgt WORKDIR /maxkey-mgt ARG JAR_FILE=build/libs/maxkey-mgt-boot-*-ga.jar COPY ${JAR_FILE} maxkey-mgt-boot.jar EXPOSE 9526 ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms256m -Xmx2048m -Djava.security.egd=file:/dev/./urandom" CMD java -jar maxkey-mgt-boot.jar $JAVA_OPTS ``` - maxkey-mgt-frontend ``` #MaxKey Mgt Frontend Docker Build FROM node:18.20-alpine3.19 AS builder LABEL authors="yymagicer@163.com" WORKDIR /app COPY package.json package.json RUN npm config set registry https://registry.npmmirror.com \ && npm i COPY ./src ./src COPY angular.json angular.json COPY tsconfig.app.json tsconfig.app.json COPY tsconfig.json tsconfig.json COPY tsconfig.spec.json tsconfig.spec.json RUN npm install -g @angular/cli RUN ng build --output-path=/app/dist --base-href /maxkey-mgt/ FROM nginx COPY ./nginx.conf /etc/nginx/conf.d/default.conf COPY --from=builder /app/dist /usr/share/nginx/html/maxkey-mgt CMD ["nginx", "-g", "daemon off;"] EXPOSE 8526 ```