Initial Release
Irisheimer is a specialized CLI tool designed to streamline the deployment of InterSystems IRIS applications using Flask WSGI servers on AWS infrastructure. This project aims to provide a simple, one-command solution that sets up your application to be deployment-ready from the start.
The primary goal of Irisheimer is to eliminate the complex, time-consuming setup process typically associated with deploying InterSystems IRIS applications on AWS. By automating the generation of Pulumi configurations, Irisheimer allows developers to focus on their application logic rather than infrastructure setup.
__main__.py
file with Pulumi AWS configuration tailored for InterSystems IRIS and FlaskYou can install Irisheimer directly from the GitHub repository:
pip install git+https://github.com/flerovious/irisheimer.git#egg=irisheimer
This command installs the package from the main branch of the repository.
For development, you can clone the repository and install it in editable mode:
git clone https://github.com/flerovious/irisheimer.git
cd irisheimer
pip install -e .
If you prefer using Poetry for development:
git clone https://github.com/flerovious/irisheimer.git
cd irisheimer
poetry install
To set up your InterSystems IRIS Flask application for AWS deployment:
irisheimer
Replace <repository-url>
with the URL of your Git repository containing the IRIS Flask application.
Example:
irisheimer https://github.com/your-username/your-iris-flask-app.git
This command generates a __main.py__
file in your current working directory, containing the Pulumi configuration for deploying your IRIS Flask application on AWS.
The __main.py__
file includes Pulumi code to create AWS resources optimized for InterSystems IRIS:
The EC2 instance’s user data script:
After generating __main.py__
:
pulumi up
in the directory containing __main.py__
to deploy your infrastructure.Contributions to improve Irisheimer are welcome! Please feel free to submit a Pull Request to the GitHub repository.
If you encounter any issues or have questions about deploying InterSystems IRIS applications with Irisheimer, please open an issue on the GitHub repository.