Skip to content

Commit a412675

Browse files
committed
docker files configuration
1 parent ca87cb3 commit a412675

File tree

6 files changed

+78
-15
lines changed

6 files changed

+78
-15
lines changed

.dockerignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
node_modules
2+
.vscode

Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
FROM node:13
22

3-
RUN mkdir -p /home/container
3+
# WORKDIR create the directory and then execute cd
44
WORKDIR /home/container
55

6-
COPY . /home/container
6+
COPY ./package.json .
77
RUN npm i
88

9-
CMD [ "node", "server.js" ]
9+
COPY . .

config/docker.example.env

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
REDIS_HOST=redis
2+
REDIS_PORT=6379
3+
REDIS_PASSWORD=123456
4+
SERVER_PORT=3000

docker-compose.prod.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
version: "3.7"
2+
3+
services:
4+
redis:
5+
container_name: covid-api-redis
6+
command:
7+
[
8+
"redis-server",
9+
"--appendonly",
10+
"yes",
11+
"--requirepass",
12+
"123456",
13+
# "--port",
14+
# "6378",
15+
]
16+
volumes:
17+
- redis-data:/data
18+
19+
scraper:
20+
build: .
21+
image: covidapi-scraper
22+
container_name: covid-api-scraper
23+
command: ["npm", "run", "start:scraper"]
24+
restart: always
25+
env_file:
26+
- ./config/docker.env
27+
networks:
28+
- redis-net
29+
depends_on:
30+
- redis
31+
32+
app:
33+
image: covidapi-app
34+
container_name: covid-api-server
35+
command: ["npm", "start"]
36+
restart: always
37+
env_file:
38+
- ./config/docker.env
39+
ports:
40+
- 3000:3000
41+
depends_on:
42+
- scraper

docker-compose.test.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
version: "3.7"
2+
3+
services:
4+
redis:
5+
container_name: covid-api-redis-test
6+
volumes:
7+
- redis-data-test:/data
8+
9+
app:
10+
command: ["npm", "test"]
11+
image: covidapi-app-test
12+
env_file:
13+
- ./config/docker.env
14+
environment:
15+
- TEST_MODE=true
16+
container_name: covid-api-app-test
17+
18+
volumes:
19+
redis-data-test:

docker-compose.yml

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,19 @@
1-
version: '3.7'
1+
version: "3.7"
2+
23
services:
34
redis:
4-
image: redis:4.0.5-alpine
5-
command: ["redis-server", "--appendonly", "yes", "--requirepass", "yourpassword"]
5+
image: redis:5.0.8-buster
66
hostname: redis
77
container_name: covid-api-redis
8+
env_file:
9+
- ./config/docker.env
810
networks:
911
- redis-net
1012
volumes:
1113
- redis-data:/data
12-
ports:
13-
- 6379
14+
1415
app:
15-
build:
16-
context: .
17-
dockerfile: Dockerfile
18-
ports:
19-
- 30001:3000
20-
container_name: covid-api-app
16+
build: .
2117
networks:
2218
- redis-net
2319
depends_on:
@@ -27,4 +23,4 @@ networks:
2723
redis-net:
2824

2925
volumes:
30-
redis-data:
26+
redis-data:

0 commit comments

Comments
 (0)