dresktop

Dresktop

APACHE-2.0 License

Stars
17
Committers
1

Dresktop

Dresktop is a cross-platform desktop application designed to streamline the management of Drupal projects. This tool simplifies the process of creating and managing local Drupal installations using Docker. Additionally, it provides a unified interface for administering both local and cloud-based Drupal projects.

Getting Started

Prerequisites

  • Application: Docker and git.
  • Cloud environments: SSH access, Git, Rsync.

Installation

Download the latest version of Dresktop from the GitHub releases page.

Database Configuration

When creating a new Drupal local environment with Dresktop, the following default database credentials are used:

  • Database Name: drupal
  • Username: drupal
  • Password: drupal
  • Host: database

Features

  • Multi-Platform
  • Open Source
  • Manage applications same place
  • Desktop and cloud environments
  • Tools
    • Deploy
    • Updates
    • Run PHP code
    • Run bash scripts
    • Run cron
    • Cache rebuild
  • Services
    • Extend functionality with Adminer and Mailpit
    • Switch code branch
    • Database import, export and synchronization from other environments
    • Files synchronization from other environments

Roadmap

  • Select database
  • Select Drupal version
  • Display Drupal version
  • Deploy
    • Deploy vendor folder usync Rsync
    • Custom deploy tags
  • Multilanguage
  • Apply patches

Limitations

  • Dresktop currently supports only macOS and Linux operating systems and the ARM64 architecture.
  • Port Requirements: Ports 80 and 443 are required for ACME HTTP and TLS-ALPN challenges to obtain publicly trusted TLS certificates, so using non-standard ports is not possible at the moment.

Contributing

Welcome to Dresktop. If you want to contribute, please fork the repo and create a pull request. Don't forget to give the project a star!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the Apache License 2.0. See License for more information.

Badges
Extracted from project README's
Product Name Screen Shot