A starter template for Nuxt 4 applications using Prisma ORM with support for multiple databases (Post greSQL, MySQL, MongoDB).
- Nuxt 4: Latest version of Nuxt.js for building modern web applications
- Prisma ORM: Powerful ORM for Node.js and TypeScript, supporting multiple databases
- Multi-Database Support: Easily switch between PostgreSQL, MySQL, and MongoDB
- TypeScript: Full TypeScript support for type safety and better developer experience
- Prisma Client: Auto-generated client for database operations
- Environment Configuration: Easy setup with
.envfiles for different environments - API Routes: Built-in API routes for handling server-side logic
- Node.js (v24 or later)
- npm or yarn
- A database server (PostgreSQL, MySQL, or MongoDB)
🔄 Database-Specific Notes Database File Type Execution Method PostgreSQL .sql Executed by initdb on first startup MySQL .sql Runs in alphabetical order MongoDB .js Executed by mongosh on initialization
if not exist mkdir -p docker-volumes/{postgres,mysql,mongodb}/{data,init} docker-compose up -d
🐳 Docker Installation Script This automated script installs the latest Docker Engine and Docker Compose on Ubuntu systems.
✅ Verified Compatibility
Ubuntu Version Status Notes
25.04 ✅ Fully supported Uses native Docker packages
24.04 LTS ✅ Fully supported Recommended for production
22.04 LTS ✅ Fully supported Long-term support
20.04 LTS
sudo apt remove docker docker-engine docker.io containerd runc -y
sudo apt update sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg]
https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable"
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y
docker-ce
docker-ce-cli
containerd.io
docker-buildx-plugin
docker-compose-plugin
sudo usermod -aG docker $USER newgrp docker # Refresh group permissions without logout
docker --version docker compose version 🔍 Post-Installation Checks bash
sudo systemctl status docker
docker run hello-world 🚨 Troubleshooting Permission denied errors:
bash sudo chown $USER /var/run/docker.sock Repository errors on Ubuntu 20.04:
bash sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" sudo apt update 📝 Best Practices Always review scripts before execution
For production systems, pin specific Docker versions
Consider using Docker's convenience script for edge cases:
bash curl -fsSL https://get.docker.com | sh