Skip to content

Commit 6b05bbf

Browse files
committed
feat: add Docker support with Dockerfile and docker-compose.yml
1 parent 3118ef9 commit 6b05bbf

File tree

4 files changed

+41
-2
lines changed

4 files changed

+41
-2
lines changed

.dockerignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Dockerfile
2+
node_modules
3+
generated

Dockerfile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
FROM node:latest
2+
WORKDIR /app
3+
COPY package*.json ./
4+
RUN npm ci
5+
COPY . .
6+
RUN [ "npm", "run", "prisma:generate" ]
7+
8+
RUN [ "npm", "run", "build" ]
9+
EXPOSE 3000
10+
CMD [ "npm", "run", "docker-start" ]

docker-compose.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
services:
2+
web:
3+
build:
4+
context: .
5+
dockerfile: Dockerfile
6+
ports:
7+
- "3000:3000"
8+
environment:
9+
DATABASE_URL: postgresql://postgres:letmein@localhost:5432/postgres?schema=public
10+
depends_on:
11+
- db
12+
13+
db:
14+
image: postgres:latest
15+
environment:
16+
# POSTGRES_USER: postgres
17+
POSTGRES_PASSWORD: letmein
18+
POSTGRES_DB: postgres
19+
ports:
20+
- "5432:5432"
21+
volumes:
22+
- fs_data:/var/lib/postgresql/data
23+
24+
volumes:
25+
fs_data:

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"version": "0.0.0",
55
"type": "module",
66
"scripts": {
7-
"dev": "react-router dev",
7+
"dev": "react-router dev --host",
88
"build": "react-router build",
99
"lint": "eslint .",
1010
"preview": "vite preview",
@@ -20,7 +20,8 @@
2020
"prisma:seed": "prisma db seed",
2121
"test:prisma:migrate:deploy": "dotenv -e .env.test -- prisma migrate deploy",
2222
"test:e2e": "playwright test",
23-
"test:prisma:seed": "dotenv -e .env.test prisma db seed"
23+
"test:prisma:seed": "dotenv -e .env.test prisma db seed",
24+
"docker-start": "npm run prisma:migrate:deploy && npm run prisma:seed && npm run start"
2425
},
2526
"prisma": {
2627
"seed": "tsx ./prisma/seed.ts"

0 commit comments

Comments
 (0)