baseDAO-dockerized
is a TypeScript server application tailored for Tezos decentralized autonomous organizations (DAOs). It specializes in converting input parameters into byte code for deploying DAOs on the Tezos blockchain. The application executes shell commands in a child process to generate byte code, which is then sent back to the front end for on-chain deployment. Integrated with a Heroku pipeline, this project supports both v2 and v3 versions of baseDAO, accommodating DAOs that have not transitioned to v3.
- Byte Code Generation: Converts parameters into byte code for DAO deployment on the Tezos blockchain.
- Child Process Execution: Runs necessary commands in a child process to facilitate byte code generation.
- Front-End Integration: Returns the byte code file to the front end for deploying the DAO on-chain.
- Heroku Deployment: Seamlessly deployed on Heroku with pipelines for both v2 and v3 baseDAO.
Clone the repository and navigate to the directory:
git clone git@github.com:dOrgTech/baseDAO-dockerized.git
cd baseDAO-dockerized
Start the application in a local development environment:
docker-compose up
Access Swagger UI for API documentation and testing at:
http://localhost:3500/api-docs/
The application is deployed on Heroku with separate remotes for different versions:
- v3 baseDAO: https://git.heroku.com/v3-basedao-dockerised.git (
master
branch is auto deployed on heroku) - v2 baseDAO: https://git.heroku.com/v2-basedao-dockerized.git (Manual Deploy with Git Commit d2cc9b64)
- Make and test changes locally.
- Use Docker Compose for building and testing in a containerized environment.
We encourage contributions. If you'd like to contribute, please:
- Fork the repository.
- Create a new branch for your feature.
- Commit your changes.
- Push to the branch.
- Open a pull request.
baseDAO-dockerized
is licensed under the MIT License.