Skip to content

Commit 467d3c6

Browse files
nginx update, woking locally with docker
1 parent 09cf1f2 commit 467d3c6

File tree

5 files changed

+30
-10
lines changed

5 files changed

+30
-10
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ Note: The stand alone app uses sqlite as db instead of postgreSQL like our live
4242
- Remove language
4343
- `python manage.py remove_language en-sw-JW300`
4444
- Check available languages
45-
- `python manage.py all_language`
45+
- `python manage.py all_languages`
4646
- Update known languages
4747
- `curl --request GET 'http://127.0.0.1:5000/update'`
4848
- Run tests
@@ -115,7 +115,7 @@ To make sure that it is well installed you can run the code above to check the v
115115

116116
#### Add, Delete and Update supported languages
117117

118-
- check the available models in memory `docker-compose -f docker-compose.prod.yml exec api python manage.py all_language`
118+
- check the available models in memory `docker-compose -f docker-compose.prod.yml exec api python manage.py all_languages`
119119
- add a new language,
120120
- e.g English-Swahili (note: we are using JW300 shortform) `docker-compose -f docker-compose.prod.yml exec api python manage.py add_language en-sw-JW300`
121121
- (English-Yoruba) `docker-compose -f docker-compose.prod.yml exec api python manage.py add_language en-yo-`

docker-compose.prod.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@ services:
66
context: ./src/server
77
dockerfile: Dockerfile.prod
88
command: gunicorn --bind 0.0.0.0:5000 manage:masakhane
9-
expose:
10-
- 5000
9+
ports:
10+
- 5000:5000
11+
# expose:
12+
# - 5000
1113
env_file:
1214
- ./.env.prod
1315
depends_on:

src/client/Dockerfile

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,17 @@ ENV NODE_OPTIONS --max-old-space-size=8192
1010
COPY package.json package-lock.json ./
1111

1212
# NOTE: opencollective is not required but leads to warnings if missing
13+
#RUN npm rm -rf node_modules
1314
RUN npm install
14-
15+
RUN npm i webpack webpack-cli --legacy-peer-deps
16+
RUN npm i @babel/core @babel/preset-env @babel/preset-react babel-loader
1517
# RUN apt-get update && apt-get install -y curl
16-
1718
# install the dependencies
1819
# RUN npm ci
19-
2020
COPY . ./
2121

22-
CMD ["npm", "start", "run"]
22+
# CMD ["npm", "start", "run"]
23+
CMD ["npm", "run", "develop"]
2324

2425
# This is updated in to update the models dictionary state.
2526
# ENTRYPOINT ["curl --location --request GET 'http://127.0.0.1:5000/update' --data-raw ''"]

src/server/manage.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ def clean():
3333
db.session.commit()
3434

3535

36-
@cli.command("all_language")
37-
def all_language():
36+
@cli.command("all_languages")
37+
def all_languages():
3838
for lan in Language.query.all():
3939
print(lan.to_json() )
4040

src/server/nginx/nginx.conf

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,32 @@ upstream masakhane-web {
22
server api:5000;
33
}
44

5+
upstream masakhane-web-client {
6+
server client:3000;
7+
}
8+
59
server {
610

711
listen 80;
812

913
location / {
14+
proxy_pass http://masakhane-web-client;
15+
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
16+
proxy_set_header Host $host;
17+
proxy_redirect off;
18+
}
19+
20+
location /translate {
1021
proxy_pass http://masakhane-web;
1122
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
1223
proxy_set_header Host $host;
1324
proxy_redirect off;
1425
}
1526

27+
location /save {
28+
proxy_pass http://masakhane-web;
29+
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
30+
proxy_set_header Host $host;
31+
proxy_redirect off;
32+
}
1633
}

0 commit comments

Comments
 (0)