Skip to content

Commit 750277e

Browse files
infra(redis): add and init redis dockerfile, reorganize dockerfile under infra folder and refactor scripts (#50)
1 parent 256b986 commit 750277e

File tree

13 files changed

+142
-12
lines changed

13 files changed

+142
-12
lines changed

.github/workflows/docker-image.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343

4444
- name: Tag and push images
4545
run: |
46-
for service in db studio api app cdn; do
46+
for service in db studio api app cdn redis; do
4747
docker tag ${{ steps.vars.outputs.repo_lower }}-$service ghcr.io/${{ steps.vars.outputs.owner_lower }}/${{ steps.vars.outputs.repo_lower }}-$service:latest
4848
docker push ghcr.io/${{ steps.vars.outputs.owner_lower }}/${{ steps.vars.outputs.repo_lower }}-$service:latest
4949
done

apps/api/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,12 @@
2727
"dotenv": "^16.4.7",
2828
"express": "^4.21.2",
2929
"jsonwebtoken": "^9.0.2",
30+
"lodash": "^4.17.21",
3031
"multer": "^1.4.5-lts.1",
3132
"prisma": "^6.4.1",
33+
"redis": "^5.0.1",
3234
"ts-node": "^10.9.2",
3335
"typescript": "^5.7.3",
34-
"lodash": "^4.17.21",
3536
"ua-parser-js": "^2.0.1"
3637
},
3738
"devDependencies": {
@@ -43,8 +44,8 @@
4344
"@types/cookie-parser": "^1.4.8",
4445
"@types/cors": "^2.8.17",
4546
"@types/jsonwebtoken": "^9.0.8",
46-
"@types/multer": "^1.4.12",
4747
"@types/lodash": "^4.17.15",
48+
"@types/multer": "^1.4.12",
4849
"@typescript-eslint/eslint-plugin": "^8.22.0",
4950
"@typescript-eslint/parser": "^8.22.0",
5051
"nodemon": "^3.1.9",

docker/docker-compose.local.yml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,23 @@ networks:
66
external: true
77

88
services:
9+
redis:
10+
container_name: redis
11+
build:
12+
context: ..
13+
dockerfile: ./infra/redis/redis.dockerfile
14+
restart: always
15+
env_file: .env
16+
ports:
17+
- 6379:6379
18+
networks:
19+
- poveroh_network
20+
921
db:
1022
container_name: db
1123
build:
1224
context: ..
13-
dockerfile: ./packages/prisma/db.dockerfile
25+
dockerfile: ./infra/db/db.dockerfile
1426
restart: always
1527
env_file: .env
1628
ports:
@@ -24,7 +36,7 @@ services:
2436
container_name: studio
2537
build:
2638
context: ..
27-
dockerfile: ./packages/prisma/studio.dockerfile
39+
dockerfile: ./infra/db/studio.dockerfile
2840
args:
2941
DATABASE_URL: ${DATABASE_URL}
3042
restart: always
@@ -82,7 +94,7 @@ services:
8294
container_name: cdn
8395
build:
8496
context: ..
85-
dockerfile: ./apps/cdn/cdn.dockerfile
97+
dockerfile: ./infra/cdn/cdn.dockerfile
8698
restart: always
8799
env_file: .env
88100
ports:

docker/docker-compose.prod.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
version: '3.8'
2-
31
volumes:
42
database-data:
53

@@ -8,6 +6,16 @@ networks:
86
external: true
97

108
services:
9+
redis:
10+
image: ghcr.io/poveroh/poveroh-redis:latest
11+
container_name: redis
12+
restart: always
13+
env_file: .env
14+
ports:
15+
- 6379:6379
16+
networks:
17+
- poveroh_network
18+
1119
db:
1220
image: ghcr.io/poveroh/poveroh-db:latest
1321
container_name: db
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
FROM nginx:alpine
22

3-
COPY ./apps/cdn/nginx.conf /etc/nginx/conf.d/default.conf
3+
COPY ./infra/cdn/nginx.conf /etc/nginx/conf.d/default.conf
44

55
EXPOSE 3002
66

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ FROM postgres:latest
22

33
VOLUME /var/lib/postgresql/data
44

5-
EXPOSE 5432
5+
EXPOSE 5432

infra/redis/redis.dockerfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM redis
2+
3+
EXPOSE 6379
4+
5+
CMD ["redis-server"]

package-lock.json

Lines changed: 86 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)