-7
.dockerignore
-7
.dockerignore
-15
Dockerfile
-15
Dockerfile
-48
docker-compose.yml
-48
docker-compose.yml
···
1
-
version: "3.8"
2
-
services:
3
-
db:
4
-
image: postgres:15
5
-
restart: always
6
-
environment:
7
-
POSTGRES_USER: test
8
-
POSTGRES_PASSWORD: test
9
-
POSTGRES_DB: myapp_test
10
-
ports:
11
-
- "5432:5432"
12
-
version: '3.8'
13
-
14
-
services:
15
-
app:
16
-
build:
17
-
context: .
18
-
dockerfile: Dockerfile
19
-
ports:
20
-
- "3000:3000"
21
-
environment:
22
-
- NODE_ENV=local
23
-
- DB_HOST=db
24
-
- DB_PORT=5432
25
-
- DB_USERNAME=postgres
26
-
- DB_PASSWORD=postgres
27
-
- DB_NAME=annotations
28
-
- JWT_SECRET=local-development-secret
29
-
depends_on:
30
-
- db
31
-
volumes:
32
-
- ./:/app
33
-
- /app/node_modules
34
-
command: sh -c "npm run build && npm run build:watch"
35
-
36
-
db:
37
-
image: postgres:14
38
-
ports:
39
-
- "5432:5432"
40
-
environment:
41
-
- POSTGRES_USER=postgres
42
-
- POSTGRES_PASSWORD=postgres
43
-
- POSTGRES_DB=annotations
44
-
volumes:
45
-
- postgres_data:/var/lib/postgresql/data
46
-
47
-
volumes:
48
-
postgres_data:
-5
package.json
-5
package.json
···
12
12
"test:e2e": "jest src/modules/user/tests/e2e/OAuthSignInFlow.test.ts --testTimeout=300000",
13
13
"build": "tsup",
14
14
"build:watch": "tsc --watch",
15
-
"start": "node dist/src/index.js",
16
15
"dev": "concurrently -k -n TYPE,CODE -c red,blue \"tsc --noEmit --watch\" \"tsup src/index.ts --watch --onSuccess='node dist/index.js'\"",
17
-
"docker:dev": "docker-compose up",
18
-
"docker:dev:build": "docker-compose up --build",
19
-
"docker:down": "docker-compose down",
20
16
"migrate": "node dist/scripts/migrate.js",
21
17
"lexgen": "lex gen-server ./src/modules/atproto/infrastructure/lexicon ./src/modules/atproto/infrastructure/lexicons/*",
22
18
"db:start": "docker run --name annos-postgres -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=annotations -p 5432:5432 -d postgres:14",
23
19
"db:stop": "docker stop annos-postgres",
24
20
"db:remove": "docker rm annos-postgres",
25
-
"dev:local": "npm run build && node -r tsconfig-paths/register -r dotenv/config dist/src/index.js",
26
21
"db:generate": "drizzle-kit generate --schema=./src/modules/annotations/infrastructure/repositories/schema --out=./src/shared/infrastructure/database/migrations --dialect=postgresql && drizzle-kit generate --schema=./src/modules/user/infrastructure/repositories/schema --out=./src/shared/infrastructure/database/migrations --dialect=postgresql"
27
22
},
28
23
"keywords": [],