A collection of Docker environments for various technology stacks to streamline development workflows.
Docker Garden provides ready-to-use Docker environments for multiple technology stacks, making it easy to start new projects with consistent development environments. Each directory contains Dockerfiles and docker-compose configurations for different technologies.
- Go: Docker environment for Go development
- Angular: Docker environment for Angular development
- Node.js: Docker environment for Node.js development
- Remix: Docker environment for Remix framework development
- AWS CLI: Docker environment for AWS CLI tools
- DevOps: Helper scripts for Docker operations
Each environment follows a similar pattern for setup:
- Navigate to your project directory
- Download the necessary Docker files from this repository
- Build and run the Docker containers
- Access the containerized environment
cd your-project-directory
wget -nv https://raw.githubusercontent.com/raphael27atm/docker-garden/main/angular/docker-compose.yml
wget -nv https://raw.githubusercontent.com/raphael27atm/docker-garden/main/angular/Dockerfile
ARG_USER_UID=$(id -u) ARG_USER_GID=$(id -g) docker compose config
ARG_USER_UID=$(id -u) ARG_USER_GID=$(id -g) docker compose build
docker compose up -d
docker compose exec app bash
# Inside the container
cat /etc/hosts | grep dockerhost
ng new my-app
ng serve --host 0.0.0.0 --port 4200
# When finished
exit
docker compose downDocker environment configured for Go development with appropriate dependencies and tools.
Docker environment for Angular development with Node.js and Angular CLI pre-installed.
Docker environment for Node.js development with npm and common development tools.
Docker environment for Remix framework development with necessary dependencies.
Docker environment with AWS CLI tools pre-installed for AWS infrastructure management.
Helper scripts for common Docker operations:
config.sh: Generate Docker Compose configurationbuild.sh: Build Docker imagesup.sh: Start Docker containersdown.sh: Stop Docker containersexec.sh: Execute commands in running containerschmod.sh: Set appropriate permissions
- Docker
- Docker Compose
- wget (for downloading configuration files)
MIT
Marlon Raphael