This DevContainer provides a ready-to-use development environment for the MeetsMore interview exercise. It eliminates the "works on my machine" problem by giving you a pre-configured Ubuntu container with all the tools you need already installed.
What you get:
- ✅ No manual tool installation required
- ✅ Consistent environment across all candidates
- ✅ All dependencies pre-installed and tested
- ✅ Ready to start coding in minutes
This setup is commonly used in modern DevOps workflows to ensure reproducible development environments.
- Install Docker Desktop and start it
- Install VS Code
- Install Dev Containers extension
- Open this project in VS Code
- Press
Cmd+Shift+P(Mac) orCtrl+Shift+P(Windows/Linux) - Type "Dev Containers: Reopen in Container" and press Enter
- Wait 2-3 minutes for the container to build (first time only)
That's it! The container will automatically install all dependencies.
After the container starts, open a new terminal in VS Code and run:
# Start the app
cd app
pnpm install
pnpm devOpen your browser to http://localhost:3000 - you should see a congratulations page and the installed binaries versions.
Runtime & Tools:
- Node.js + TypeScript
- pnpm
- Docker (shared with host - no Docker-in-Docker overhead)
- kubectl
- Helm
- GitHub CLI
- AWS CLI
Auto-configured:
- Timezone: Asia/Tokyo
- Host network mode (easy localhost access)
Note: Docker uses your host's Docker daemon - images you build are visible on your host machine!
Want to modify the devcontainer? Edit these files:
.devcontainer/devcontainer.json- Change Node.js version, add VS Code extensions, mount additional folders.devcontainer/Dockerfile- Install additional system packages or tools.devcontainer/init.sh- Add one-time setup commands (runs after container creation).devcontainer/start.sh- Add startup commands (runs every time container starts)
- 🐳 Docker images built in the container are visible on your host machine
- 🌐 The app on
localhost:3000is accessible from both container and host - 📦 Use
ghCLI for GitHub operations:gh pr create,gh workflow run, etc. - ☁️ AWS CLI is pre-installed - configure with
aws configureor mount your~/.awscredentials