dotnet-vue-ts-docker-sqlite-fullstack
# Contents in run.sh
docker build -f Dockerfile.dev -t dotnet-vue-ts-docker-sqlite-fullstack-dev .
docker compose -f docker-compose-dev.yml up
# Contents in build.sh
docker build -f Dockerfile -t dotnet-vue-ts-docker-sqlite-fullstack .
docker compose -f docker-compose.yml up
- Install docker
- Install dotnet
- Install node + npm, and enable corepack
# After installing node
sudo corepack enable
- Create new dotnet minimal API project, for backend
dotnet new web -o backend
- Install Entity Framework tool
# In backend folder, run
dotnet tool install --global dotnet-ef
dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet add package Microsoft.EntityFrameworkCore.Sqlite
- Add dotnet tools to path
# ~/.bashrc
export PATH="$PATH:/home/valian/.dotnet/tools"
- Create vue 3 project
npm i -g @vue/cli
vue create frontend
# manually select features
# - typescript
# - vue 3.x
# - don't use class-style component syntax
# - don't use babel alongside typescript
# - put config files in dedicated config files