Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Mall | 70,358 | 3 days ago | 38 | apache-2.0 | Java | |||||
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。 | ||||||||||
Netdata | 65,334 | 6 hours ago | 364 | gpl-3.0 | C | |||||
Monitor your servers, containers, and applications, in high-resolution and in real-time! | ||||||||||
Gogs | 42,996 | 4 | 2 days ago | 74 | February 25, 2023 | 880 | mit | Go | ||
Gogs is a painless self-hosted Git service | ||||||||||
Mall Learning | 12,336 | 16 days ago | 27 | apache-2.0 | Java | |||||
mall学习教程,架构、业务、技术要点全方位解析。mall项目(50k+star)是一套电商系统,使用现阶段主流技术实现。涵盖了SpringBoot 2.3.0、MyBatis 3.4.6、Elasticsearch 7.6.2、RabbitMQ 3.7.15、Redis 5.0、MongoDB 4.2.5、Mysql5.7等技术,采用Docker容器化部署。 | ||||||||||
Mall Swarm | 10,654 | a month ago | 41 | apache-2.0 | Java | |||||
mall-swarm是一套微服务商城系统,采用了 Spring Cloud 2021 & Alibaba、Spring Boot 2.7、Oauth2、MyBatis、Docker、Elasticsearch、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。 | ||||||||||
Coolify | 8,995 | 6 hours ago | 28 | apache-2.0 | PHP | |||||
An open-source & self-hostable Heroku / Netlify alternative. Cloud version available here -> https://app.coolify.io | ||||||||||
Rap2 Delos | 7,468 | 6 months ago | 82 | mit | TypeScript | |||||
阿里妈妈前端团队出品的开源接口管理工具RAP第二代 | ||||||||||
Manticoresearch | 6,368 | 14 hours ago | 321 | gpl-2.0 | C++ | |||||
Easy to use open source fast database for search | Good alternative to Elasticsearch now | Drop-in replacement for E in the ELK soon | ||||||||||
Pgloader | 4,693 | 22 days ago | 1 | February 27, 2018 | 336 | other | Common Lisp | |||
Migrate to PostgreSQL in a single command! | ||||||||||
Devilbox | 4,194 | 2 months ago | 59 | mit | PHP | |||||
A modern Docker LAMP stack and MEAN stack for local development |
The image is based on phusion/baseimage and uses runit to manage services (apache, mysql, etc).
Run new iTop (see tags for specific iTop versions) container named my-itop:
sudo docker run -d -p 8000:80 --name=my-itop vbkunin/itop
Then go to http://localhost:8000/ to continue the installation.
Use this command to get the MySQL user credentials:
sudo docker logs my-itop | grep -A7 -B1 "Your MySQL user 'admin' has password:"
If you want to persist iTop configuration and/or MySQL data between the container recreations, mount it as a volume:
sudo docker run -d -p 8080:80 --name=my-itop -v my-itop-conf-volume:/var/www/html/conf -v my-itop-db-volume:/var/lib/mysql vbkunin/itop
But don't forget to fix the rights to the folder (in any case, iTop setup wizard will remind you):
sudo docker exec my-itop chown www-data:www-data /var/www/html/conf
Expose iTop extensions folder if you need it:
sudo docker run -d -p 8000:80 --name=my-itop -v /home/user/itop-extensions:/var/www/html/extensions vbkunin/itop
Уou can get base
image without MySQL database server (only Apache and PHP) to use with your own one:
sudo docker run -d -p 8000:80 --name=my-itop vbkunin/itop:latest-base
The image ships with several useful scripts you can run like this:
sudo docker exec my-itop /script-name.sh [script_params]
If you need the iTop Toolkit you can simply get this:
sudo docker exec my-itop /install-toolkit.sh
A cron setup helper is aboard:
sudo docker exec my-itop /setup-itop-cron.sh Cron Pa$5w0rD
Then you should create iTop user account with login Cron and password Pa$5w0rD and grant him Administrator profile. The third argument (optional) is the absolute path to the log file or --without-logs
key. By default, the log file is /var/www/html/log/cron.log
.
There are other scripts:
conf-w
shortcut without the leading slash: docker exec my-itop conf-w
)conf-ro
shortcut: docker exec my-itop conf-ro
)If you're using this image for development (especially with PhpStorm), there are a few things for you.
install-xdebug.sh – install Xdebug PHP extension and setup it for remote debugging. Two arguments are xdebug.client_port
and xdebug.idekey
(defaults are 9003
and PHPSTORM
, respectively).
sudo docker exec my-itop /install-xdebug.sh [client_port] [idekey]
start-itop-cron-debug.sh – start remote debugging of iTop background tasks script (cron.php). The first two arguments are iTop user and his password (admin
and password
) and the third argument is debug server configuration name (default is localhost
) in PhpStorm which specified through PHP_IDE_CONFIG environment variable (more details).
sudo docker exec my-itop /start-itop-cron-debug.sh [auth_user] [auth_pwd] [php_ide_server_name]
enable-mysql-remote-connections.sh – add the bind-address = 0.0.0.0
directive to the MySQL configuration to allow connections from outside the container.
sudo docker exec my-itop /enable-mysql-remote-connections.sh
Do not forget to expose the MySQL port with -p 3306:3306
when running the container.
The project uses multi-stage builds and a single Dockerfile to build both base
(only Apache and PHP) and full
images. Therefore, you have to specify the correct --target
and the corresponding --tag
when running the docker build
command.
DOCKER_BUILDKIT=1 docker build \
--target=base \
--tag vbkunin/itop:3.0.2-base \
--build-arg ITOP_DOWNLOAD_URL="https://sourceforge.net/projects/itop/files/itop/3.0.2-1/iTop-3.0.2-1-9957.zip/download" \
-f Dockerfile .
DOCKER_BUILDKIT=1 docker build \
--target=full \
--tag vbkunin/itop:3.0.2 \
--build-arg ITOP_DOWNLOAD_URL="https://sourceforge.net/projects/itop/files/itop/3.0.2-1/iTop-3.0.2-1-9957.zip/download" \
-f Dockerfile .
The only mandatory build argument ITOP_DOWNLOAD_URL
must contain a valid URL to the zip archive with the iTop release.
Multi-platform images for the Docker Hub are created and pushed using the docker buildx
client:
docker buildx build \
--tag vbkunin/itop:"${IMAGE_TAG:?}" \
--platform="linux/arm64,linux/amd64" \
--push \
--target="${BUILD_TARGET:?}" \
--build-arg ITOP_DOWNLOAD_URL="${ITOP_DOWNLOAD_URL:?}" \
-f Dockerfile .