Skip to content

feat 👍 Dockerize whole apps #3

@hemanth5544

Description

@hemanth5544

Dockerize Monorepo Applications

Description

We have a monorepo that contains multiple applications, primarily Web APIs / web services. Currently, these applications are not fully containerized, which leads to inconsistencies across local development, testing, and deployment environments.

This task aims to Dockerize all applications in the monorepo so they can be built, run, and deployed in a consistent and reproducible way using Docker.

Scope

  • Add a Dockerfile for each application (Web APIs / services).
  • Ensure each service can be built and run independently in a Docker container.
  • Create a docker-compose.yml (if applicable) to run all services together for local development.
  • Standardize:
    • Base Docker images
    • Exposed ports
    • Environment variables
    • Build and run commands
  • Follow Docker best practices (multi-stage builds, small image sizes).

Expected Outcome

  • Developers can run all services locally using Docker.
  • CI/CD pipelines can build and test applications using Docker images.
  • Deployments are consistent across development, staging, and production.

Acceptance Criteria

  • All applications in the monorepo have working Dockerfiles.
  • Each service builds successfully and runs in a container.
  • Services can communicate with each other when run via Docker Compose.
  • Documentation is updated with instructions for building and running services using Docker.

Notes

  • Environment-specific configuration should be handled via environment variables.
  • Secrets should not be hardcoded into Docker images.

Metadata

Metadata

Labels

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions