Open-source web-based CRM and project management application.
2.9K

This repository provides the source code and Docker image for Rukovoditel, an open-source web-based CRM and project management application.
Rukovoditel is a free, open-source web application designer for business that allows you to create and manage CRM systems, project management tools, and custom business applications.
Developed by:
This repository is maintained by kkmadhpuriyaā and provides Docker containerization for easy deployment.
Pre-built Docker images are available on Docker Hub:
š³ Docker Hub: https://hub.docker.com/r/kkmadhpuriya/rukovoditelā
linux/amd64linux/arm64linux/arm/v7kkmadhpuriya/rukovoditel:latest - Latest stable versionkkmadhpuriya/rukovoditel:3.6.4 - Version 3.6.4Create a docker-compose.yml file:
services:
app:
image: kkmadhpuriya/rukovoditel:latest
container_name: rukovoditel-app
restart: unless-stopped
environment:
- SERVER_NAME=localhost
- ENABLE_SSL=false
ports:
- "8080:80"
depends_on:
mysql:
condition: service_healthy
networks:
- rukovoditel-network
mysql:
image: mysql:8.0
container_name: rukovoditel-mysql
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=root_password
- MYSQL_DATABASE=rukovoditel
- MYSQL_USER=rukovoditel_user
- MYSQL_PASSWORD=rukovoditel_password
volumes:
- mysql-data:/var/lib/mysql
ports:
- "3307:3306"
healthcheck:
test:
[
"CMD",
"mysqladmin",
"ping",
"-h",
"localhost",
"-u",
"root",
"-proot_password",
]
interval: 10s
timeout: 5s
retries: 5
networks:
- rukovoditel-network
command: --default-authentication-plugin=mysql_native_password --sql-mode=""
volumes:
mysql-data:
driver: local
networks:
rukovoditel-network:
driver: bridge
Run the application:
# Start the containers
docker-compose up -d
# View logs
docker-compose logs -f
# Stop the containers
docker-compose down
Access the application at: http://localhost:8080ā
# Pull the image
docker pull kkmadhpuriya/rukovoditel:latest
# Run the container (requires existing MySQL)
docker run -d \
-p 8080:80 \
--name rukovoditel-app \
kkmadhpuriya/rukovoditel:latest
Note: You'll need to configure the database connection during installation or by editing config/database.php.
Start the containers:
docker-compose up -d
Access the installer:
Open your browser and navigate to http://localhost:8080
Configure database connection: During installation, use these database credentials:
mysql (or mysql:3306)rukovoditelrukovoditel_userrukovoditel_passwordComplete the setup: Follow the installation wizard to finish the initial configuration
Login: Use the admin credentials you created during installation
Security: Delete installation folder (Important!):
After installation is complete, you must delete the install folder for security:
# Access the container shell
docker exec -it rukovoditel-app bash
# Delete the installation folder
rm -rf install/
# Exit the container
exit
Or use a one-liner:
docker exec -it rukovoditel-app rm -rf install/
For the Docker Compose setup, the database credentials are:
mysql (container name) or mysql:3306rukovoditelrukovoditel_userrukovoditel_password3306These can be configured in config/database.php after installation if needed.
The following environment variables can be configured in your docker-compose.yml:
Sets the Apache ServerName directive to prevent Apache warnings about not being able to determine the server's fully qualified domain name.
Default: localhost
Usage:
services:
app:
environment:
- SERVER_NAME=yourdomain.com # Set your domain
# or
- SERVER_NAME=localhost # Use localhost (default)
Note: If you're running this on a production server with a domain name, set this to your domain (e.g., example.com or www.example.com) to eliminate Apache startup warnings.
Controls whether the application uses SSL/HTTPS connections.
Default: false
Accepted values: true, false, 1, 0, yes, no, on, off
Usage:
services:
app:
environment:
- ENABLE_SSL=true # Enable SSL
# or
- ENABLE_SSL=false # Disable SSL (default)
Note: If not set, defaults to false. This setting configures the secure webserver option in config/server.php.
If you want to build the Docker image yourself:
# Clone the repository
git clone https://github.com/kkmadhpuriya/rukovoditel.git
cd rukovoditel
# Build the image
docker build -t rukovoditel:latest .
# Or build for multiple platforms
docker buildx build \
--platform linux/amd64,linux/arm64,linux/arm/v7 \
-t kkmadhpuriya/rukovoditel:latest \
--push \
.
For Docker-specific issues with this image, please open an issue on this repository.
Rukovoditel is licensed under the GNU General Public License v3.0.
See license.gpl.3.0.txtā for more details.
If you find this Docker image helpful, consider supporting my work:
Your support helps maintain and improve this project!
Special thanks to Sergey Kharchishin and Olga Kharchishina for creating and maintaining Rukovoditel as an open-source project.
Made with ā¤ļø by kkmadhpuriyaā
Content type
Image
Digest
sha256:20feae4d6ā¦
Size
252.7 MB
Last updated
9 months ago
docker pull kkmadhpuriya/rukovoditel