Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Amazon Web Services
  3. eb-docker-nginx-proxy

eb-docker-nginx-proxy

Apache-2.0PHP1.0

A demo PHP application using PHP-FPM and Nginx Docker images for AWS Elastic Beanstalk Multi-container Docker environments.

GitHubGitHub
145 stars84 forks0 contributors

What is eb-docker-nginx-proxy?

eb-docker-nginx-proxy is a demonstration PHP application that shows how to deploy a containerized PHP app using PHP-FPM and Nginx on AWS Elastic Beanstalk's Multi-container Docker environment. It provides a ready-to-use example configuration for developers who want to run PHP applications in a multi-container setup on AWS. The project simplifies the process of setting up and deploying PHP applications with separate PHP-FPM and Nginx containers.

Target Audience

Developers and DevOps engineers who are deploying PHP applications on AWS Elastic Beanstalk using Docker containers. It is particularly useful for those new to multi-container Docker environments on AWS.

Value Proposition

It offers a pre-configured, working example that reduces the learning curve for setting up PHP-FPM and Nginx in a multi-container Docker environment on Elastic Beanstalk. Developers can use this demo as a starting point or reference for their own deployments.

Overview

This project is a demonstration application that illustrates how to deploy a PHP application using PHP-FPM and Nginx within AWS Elastic Beanstalk's Multi-container Docker environment. It serves as a practical example for developers looking to containerize PHP applications on AWS.

Key Features

  • Multi-container Docker Setup — Uses separate PHP-FPM and Nginx containers from the official Docker library.
  • AWS Elastic Beanstalk Integration — Designed specifically for deployment on Elastic Beanstalk's Multi-container Docker platform.
  • Simple PHP Application — Provides a basic PHP app structure to demonstrate the configuration and deployment process.

Philosophy

The project focuses on providing a clear, minimal example to help developers understand and implement containerized PHP deployments on AWS Elastic Beanstalk.

Use Cases

Best For

  • Deploying PHP applications on AWS Elastic Beanstalk with Docker
  • Learning how to set up PHP-FPM and Nginx in a multi-container environment
  • Creating demo or proof-of-concept PHP apps for AWS
  • Understanding Elastic Beanstalk Multi-container Docker configurations

Not Ideal For

  • Production deployments requiring high availability, SSL, or advanced monitoring, as it's a minimal demo without such configurations.
  • Teams using multi-cloud or on-premises infrastructure, since it's tightly coupled with AWS Elastic Beanstalk.
  • Applications needing complex PHP setups with databases or external services, as the example is basic and doesn't include integration examples.

Pros & Cons

Pros

Clear AWS Integration

The README provides step-by-step deployment instructions specifically for Elastic Beanstalk's Multi-container Docker platform, simplifying the setup process with default settings and ZIP file uploads.

Uses Official Images

Relies on PHP-FPM and Nginx containers from Docker Hub's official library, ensuring reliability and security, as mentioned with direct links in the README.

Focused Learning Tool

Offers a minimal PHP app structure to demonstrate multi-container Docker concepts, making it effective for understanding basic deployments without unnecessary complexity.

Cons

Limited Customization Guidance

The README only covers basic deployment steps, with no advice on modifying Docker configurations, adding features like SSL, or troubleshooting common issues.

AWS Vendor Lock-in

Designed exclusively for Elastic Beanstalk, making it difficult to adapt for other platforms like Kubernetes or different cloud providers, reducing portability.

Lacks Production Features

Missing essential elements for real-world use, such as logging setup, health checks, or scaling configurations, which are not addressed in the demo.

Frequently Asked Questions

Quick Stats

Stars145
Forks84
Contributors0
Open Issues9
Last commit11 years ago
CreatedSince 2015

Tags

#deployment#php-fpm#nginx#docker#elastic-beanstalk#php#multi-container#aws#demo-app

Built With

A
AWS Elastic Beanstalk
P
PHP
D
Docker
N
Nginx

Included in

Amazon Web Services14.0k
Auto-fetched 16 hours ago

Related Projects

eb_deployereb_deployer

AWS Elastic Beanstalk blue-green deployment automation from ThoughtWorks Mingle Team

Stars392
Forks89
Last commit2 years ago
eb-node-express-sampleeb-node-express-sample

Sample Express application for AWS Elastic Beanstalk

Stars279
Forks246
Last commit3 years ago
eb-py-flask-signupeb-py-flask-signup

This is a Python sample application that demonstrates building a simple, scalable customer signup form. It uses the Flask web framework and Bootstrap for the frontend, and is designed to be deployed on AWS Elastic Beanstalk. The application stores submitted data in Amazon DynamoDB and publishes notifications to Amazon SNS when a form is completed. ## Key Features - **Dynamic Bootstrap Themes** — Supports multiple Bootstrap themes from Bootswatch, which can be changed dynamically via an environment variable. - **Flask Debugging Control** — Allows toggling of Flask debugging mode through an environment variable in the Elastic Beanstalk console. - **AWS Integration** — Seamlessly integrates with AWS services including Elastic Beanstalk for deployment, DynamoDB for data storage, and SNS for notifications. - **Instructional Videos** — Includes a quick 3-part video series guiding users through deployment, usage, and customization. ## Philosophy The project serves as a practical, ready-to-deploy example for developers learning to build and deploy web applications on AWS using Python and Flask.

Stars265
Forks157
Last commit1 year ago
elastic-beanstalkelastic-beanstalk

[Need maintainer/owner - see #57] AWS Elastic Beanstalk gem with rake configuration and deployment for rails apps in 60 seconds or less.

Stars189
Forks24
Last commit10 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub