MacOS Installer for Automated Orthanc Docker Deployment with GUI Input

Job ID: 38679321

Budget: $250 – $750 USD

Project Description:

We are seeking a skilled developer to create a MacOS installer package that automates the installation and setup of Orthanc, a lightweight DICOM server, within a Docker container. The installer should perform the following tasks:

1. Docker Desktop Installation:
• Check if Docker Desktop is installed on the user’s Mac. If not, download and install the latest version of Docker Desktop for Mac.
2. Orthanc Docker Container Deployment:
• Download the Orthanc Docker image.
• Run the Orthanc container using Docker.
3. Firewall Configuration:
• Automatically open any necessary firewall ports to ensure Orthanc operates correctly.
4. User Input via GUI:
• Provide a user-friendly graphical interface to collect the following parameters from the end-user:
• URL: The server URL for accessing Orthanc.
• Username: For authentication purposes.
• Password: For authentication purposes.
5. Progress Display:
• Show the installation and setup progress through a progress bar or status messages.

Requirements:

• MacOS Compatibility:
• The installer must be compatible with the latest MacOS versions.
• Note: Since MSI is a Windows installer format, the MacOS installer should be in a .pkg or .dmg format.
• User Interface:
• The GUI should be intuitive and adhere to MacOS design guidelines.
• Securely handle and store the username and password inputs.
• Error Handling:
• Implement robust error handling with clear, user-friendly messages.
• Security:
• Ensure all security best practices are followed, especially when handling user credentials.

Deliverables:

• A MacOS installer package (.pkg or .dmg) that performs all the functions described.
• Source code and documentation for the installer.
• Instructions for installation, testing, and troubleshooting.

Timeline:

• Project Kickoff: Upon agreement.
• Final Delivery: Within 2 days from project kickoff.

Budget:

• $350

Qualifications:

• Experience in MacOS development and creating installer packages.
• Proficiency with Docker and containerization.
• Familiarity with Orthanc or medical imaging software is a plus.
• Strong skills in GUI development for MacOS applications.
Related categories: Python Software Architecture Mac OS Docker