Replies: 12 comments 18 replies
-
@NarsGNA Is the idea for this docker compose setup to be able to be setup by an end user easily or for a dev for local development? Because if it is local development, we will have to have the dev clone the repositories, or have a script that will clone it for them? |
Beta Was this translation helpful? Give feedback.
-
@NanthR The intention for this Docker Compose setup is for end users to be able to setup all components of Hyperswitch, not for local development. If necessary, we can make similar changes in the |
Beta Was this translation helpful? Give feedback.
-
@SanchithHegde @NarsGNA Can I go ahead with this work? I had experience adding Docker Setup. I have been actively contributing to open source for 3 months. Can you also clarify what is |
Beta Was this translation helpful? Give feedback.
-
info: please complete authentication in your browser... what can i do now? |
Beta Was this translation helpful? Give feedback.
-
https://github.com/THIRUMALAIKUMAR009/https-github.com-juspay-hyperswitch.git |
Beta Was this translation helpful? Give feedback.
-
I have raised a PR to add these services in #4242 . Also to use the docker-compose file I am creating images of sdk and demo by their respective dockerfiles, for which I have added another pull request in juspay/hyperswitch-web#262 . |
Beta Was this translation helpful? Give feedback.
-
@NarsGNA @SanchithHegde In my opinion, the best solution for a quick setup is to create a new repository named hyperswitch-quick-setup. This repository would contain all the git repositories as submodules and also include the required docker-compose files (for local and Docker Hub setups, etc.). Furthermore, we can also add infrastructure code files here, providing a centralized location for various aspects of the project. For docker-compose files specifically, we can extend the existing docker-compose files. This approach would result in a hierarchical structure that is easy to maintain within internal teams. |
Beta Was this translation helpful? Give feedback.
-
@SanchithHegde To be clarified, is this required the solution to setup production environment of all three services which is used by end users, right? |
Beta Was this translation helpful? Give feedback.
-
This has been addressed in #4197, there's no point in keeping this discussion open anymore. Closing this as resolved. |
Beta Was this translation helpful? Give feedback.
-
Context
Developer experience is one of the key tenets at Hyperswitch. Setting up and running Hyperswitch should be fun, fast and easy for all developers out there !!
However, when we fully open sourced Hyperswitch in Nov 2023, we had to create three repositories to easily manage Hyperswitch product suite from a compliance and from a developer productivity perspective. We feel that there is a lot of scope for optimixing the local setup of a multi-repository product suite like Hyperswitch.
Problem Statement
As of now, our Docker Compose setup within the juspay/hyperswitch repository only covers the backend services of the Hyperswitch apps server. The current setup lacks inclusion of the web client and the control center. Docker Compose setup needs to be extended to include these components seamlessly.
You can find the documentation for setting up the Hyperswitch app server (and other services including database, Redis, monitoring services) here, and the Docker Compose file here
How to Get Started
Web Client Setup
Control Center
Integration
Expected outcome
Submit a pull request to the juspay/hyperswitch repository with the following changes:
Brownie points
Addressing these blockers will not only streamline the Docker Compose setup process but also enhance the overall user experience for developers integrating Hyperswitch. It is crucial for ensuring smooth adoption of Hyperswitch
Beta Was this translation helpful? Give feedback.
All reactions