IconPub is an icon management platform(IconFont、Chrome Extension for migraton、Docker Images、Private deployment)
- IconFont file compiler
- FrontEnd app + Node Server
- Docker Images
- Chrome Extensions for icons migration
- Git repository to manage icons
- FrontEnd app compiler plugin(vite \ webpack)
Client | Runtime | Auth | Storage | File Storage | |
---|---|---|---|---|---|
Community | iconpub-web | iconpub-server | github | mongo | bucket \ file |
Ultimate | iconpub-web | iconpub-server | github | mongo | bucket \ file |
Git Repository | create-iconpub | iconpub-core | - | lock file | bucket \ npm |
Bundler Plugin | iconpub-plugin | vite/webpack | - | lock file | output bunlder |
- Core [2022.08] (10%)
- Gateway (Host \ Domain \ SSL) [2022.08] (100%)
- Deployment (DockerFile \ Images) [2022.08] (100%)
- WebApp [2022.09] (20%)
- Backend Service (Core \ Storage \ File Storage \ OpenApi) [2022.09] (5%)
- Authorization (GitHub \ WeChat \ LDAP \ Phone) [2022.09] (0%)
- Creater (Git CI/CD Scripts \ Boilerplate) [2022.10] (10%)
- Chrome Extensions (Ext \ Schemas \ Batch Export & Import) [2022.10] (10%)
- Preivew Server (Demo page \ Download) [2022.10] (0%)
- Bundler Plugin (Webpack \ Vite \ Rollup) [2022.10] (0%)
# gateway
cd packages/iconpub-gateway
docker build -t iconpub-gateway .
# server
cd packages/iconpub-server
docker build -t iconpub-server .
# webapp
cd packages/iconpub-webapp
docker build -t iconpub-webapp .
# docker compose
docker compose up -d
# gateway (repalce *** to you folder)
docker run --name iconpub-gateway \
-v /***/nginx:/etc/ssl \
-p 80:80 \
-p 443:443 \
-itd \
-m 1024m \
iconpub-gateway:latest
# db
docker run --name iconpub-mongo -itd -p 27017:27017 -m 4096m mongo:5.0.8
# server
docker run --name iconpub-server -itd -p 4001:4001 -m 2048m iconpub-server:latest
# webapp
docker run --name iconpub-webapp -itd -p 4000:4000 -m 512m iconpub-webapp:latest