Skip to content

Production-ready Recipe App API with DevOps automation using AWS, Docker, and Terraform. Follows best practices with real-world cloud infrastructure, containerization, and CI/CD deployment.

License

Notifications You must be signed in to change notification settings

AhmedHeikall/devops-recipe-app-api

Repository files navigation

DevOps Deployment Automation with Terraform, AWS and Docker - Recipe App API

A production-ready Recipe App API built with industry best practices and automated DevOps workflows. The project leverages AWS for cloud infrastructure, Terraform for Infrastructure as Code, and Docker for containerization. Designed to reflect real-world company environments, it demonstrates scalable, automated deployments, CI/CD pipelines, and cloud-native application delivery."

Local Development

Running Project

This project runs using Docker. It should work consistently on Windows, macOS or Linux machines.

Follow the below steps to run a local development environment.

  1. Ensure you have the following installed:
  1. Clone the project, cd to it in Terminal/Command Prompt and run the following:
docker compose up
  1. Browse the project at http://127.0.0.1:8000/api/health-check/

Creating Superuser

To create a superuser to access the Django admin follow these steps.

  1. Run the below command and follow the in terminal instructions:
docker compose run --rm app sh -c "python manage.py createsuperuser"
  1. Browse the Django admin at [http://127.0.0.1:8000/admin] and login.

Clearing Storage

To clear all storage (including the database) and start fresh:

docker compose down --volumes
docker compose up

About

Production-ready Recipe App API with DevOps automation using AWS, Docker, and Terraform. Follows best practices with real-world cloud infrastructure, containerization, and CI/CD deployment.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published