Sign inSign up

kkmadhpuriya/rukovoditel

By kkmadhpuriya

•Updated 9 months ago

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

Image
Content management system
Monitoring & observability
0

2.9K

kkmadhpuriya/rukovoditel repository overview

⁠Rukovoditel - Docker Image

Rukovoditel

This repository provides the source code and Docker image for Rukovoditel, an open-source web-based CRM and project management application.

⁠About Rukovoditel

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.

⁠Credits

Developed by:

  • Sergey Kharchishin
  • Olga Kharchishina

This repository is maintained by kkmadhpuriya⁠ and provides Docker containerization for easy deployment.


⁠Docker Image

Pre-built Docker images are available on Docker Hub:

🐳 Docker Hub: https://hub.docker.com/r/kkmadhpuriya/rukovoditel⁠

⁠Supported Platforms
  • linux/amd64
  • linux/arm64
  • linux/arm/v7
⁠Available Tags
  • kkmadhpuriya/rukovoditel:latest - Latest stable version
  • kkmadhpuriya/rukovoditel:3.6.4 - Version 3.6.4

⁠Quick Start with Docker

Create 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⁠

⁠Using Docker Run
# 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.


⁠Installation

  1. Start the containers:

    docker-compose up -d
    
  2. Access the installer: Open your browser and navigate to http://localhost:8080

  3. Configure database connection: During installation, use these database credentials:

    • Database Host: mysql (or mysql:3306)
    • Database Name: rukovoditel
    • Username: rukovoditel_user
    • Password: rukovoditel_password
  4. Complete the setup: Follow the installation wizard to finish the initial configuration

  5. Login: Use the admin credentials you created during installation

  6. 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/
    

⁠Configuration

⁠Database Setup

For the Docker Compose setup, the database credentials are:

  • Host: mysql (container name) or mysql:3306
  • Database: rukovoditel
  • Username: rukovoditel_user
  • Password: rukovoditel_password
  • Port: 3306

These can be configured in config/database.php after installation if needed.

⁠Environment Variables

The following environment variables can be configured in your docker-compose.yml:

⁠SERVER_NAME

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.

⁠ENABLE_SSL

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.


⁠Building from Source

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 \
  .

⁠Features

  • āœ… Custom entity builder
  • āœ… User access control
  • āœ… Reports and dashboards
  • āœ… File attachments
  • āœ… Email integration
  • āœ… Calendar and reminders
  • āœ… REST API
  • āœ… Multi-language support
  • āœ… Plugin system
  • āœ… Custom fields and forms

⁠Support

⁠Rukovoditel Support
⁠Docker Image Issues

For Docker-specific issues with this image, please open an issue on this repository.


⁠License

Rukovoditel is licensed under the GNU General Public License v3.0.

See license.gpl.3.0.txt⁠ for more details.


⁠Additional Resources


⁠Support This Project

If you find this Docker image helpful, consider supporting my work:

Buy Me A Coffee

Your support helps maintain and improve this project!


⁠Acknowledgments

Special thanks to Sergey Kharchishin and Olga Kharchishina for creating and maintaining Rukovoditel as an open-source project.


Made with ā¤ļø by kkmadhpuriya⁠

Tag summary

Content type

Image

Digest

sha256:20feae4d6…

Size

252.7 MB

Last updated

9 months ago

docker pull kkmadhpuriya/rukovoditel