Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions db_connector/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
FROM node:10
COPY . .
RUN npm install
EXPOSE 5001
ENTRYPOINT ["node", "server.js"]
3 changes: 1 addition & 2 deletions db_connector/config/keys.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
module.exports = {
mongoURI: "mongodb://lafb:[email protected]:63835/accounts"
mongoURI: "mongodb://mongo:27017/account"
};

38 changes: 38 additions & 0 deletions docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
version: '3.7'
services:
nginx:
image: nginx
depends_on:
- client
- server
volumes:
- type: bind
source: ./nginx.conf
target: /etc/nginx/nginx.conf
ports:
- target: 80
protocol: tcp
published: 80
container_name: nginx

server:
image: keepkarm/server:latest
build:
context: ./server
dockerfile: Dockerfile
ports:
- "8082:8084"

client:
image: kryan1622/kube/my/client:latest
build:
context: ./client
dockerfile: Dockerfile
ports:
- "3001:3000"


mongo:
image: mongo
ports:
- "27017:27017"
12 changes: 12 additions & 0 deletions nginx.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
events {}
http {
server {
listen 80;
location / {
proxy_pass http://client:8089/;
}
location /server/ {
proxy_pass http://server:8084/;
}
}
}
4 changes: 4 additions & 0 deletions notification_server/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
FROM python
COPY . .
RUN pip install flask
ENTRYPOINT ["python", "app.py"]
6 changes: 6 additions & 0 deletions num_gen/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
FROM python
ARG FILE_VERSION=1
COPY . .
COPY num_gen${FILE_VERSION}.py app.py
RUN pip install flask
ENTRYPOINT ["python", "app.py"]
11 changes: 11 additions & 0 deletions num_gen/num_gen1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
from flask import Flask, jsonify, make_response
from random import randint
num_gen = Flask(__name__)

@num_gen.route('/num_gen/', methods=['GET'])
def num_gen_method():
rand = randint(100000,999999)
return jsonify({"Random Number":rand})

if __name__ == '__main__':
num_gen.run(host='0.0.0.0', port=9018)
11 changes: 11 additions & 0 deletions num_gen/num_gen2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
from flask import Flask, jsonify, make_response
from random import randint
num_gen = Flask(__name__)

@num_gen.route('/num_gen/', methods=['GET'])
def num_gen_method():
rand = randint(10000000,99999999)
return jsonify({"Random Number":rand})

if __name__ == '__main__':
num_gen.run(host='0.0.0.0', port=9018)
7 changes: 7 additions & 0 deletions prize_gen/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
FROM python
ARG FILE_VERSION=1
COPY . .
COPY prize_gen${FILE_VERSION}.py app.py
RUN pip install flask
RUN pip install requests
ENTRYPOINT ["python", "app.py"]
20 changes: 20 additions & 0 deletions prize_gen/prize_gen1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
from flask import Flask, jsonify, make_response
import random
import requests
from random import randrange
prize_gen = Flask(__name__)


@prize_gen.route('/prize_gen/', methods=['GET'])
def reset(prob=25):
prize=50
percent = random.randrange(100)
if prob > percent:
request.get('http://localhost:9000/notify')
return jsonify({"User has won":prize})
else:
return "No prize for you"


if __name__ == '__main__':
prize_gen.run(host='0.0.0.0', port=5000)
20 changes: 20 additions & 0 deletions prize_gen/prize_gen2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
from flask import Flask, jsonify, make_response
import random
import requests
from random import randrange
prize_gen = Flask(__name__)


@prize_gen.route('/prize_gen/', methods=['GET'])
def reset(prob=25):
prize=100
percent = random.randrange(100)
if prob > percent:
request.get('http://localhost:9000/notify')
return jsonify({"User has won":prize})
else:
return "No prize for you"


if __name__ == '__main__':
prize_gen.run(host='0.0.0.0', port=5000)
8 changes: 8 additions & 0 deletions server/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FROM maven:latest as maven-build
WORKDIR /build
COPY . .
RUN mvn clean package
FROM java:8
WORKDIR /opt/website
COPY --from=maven-build /build/target/Spring_Day_Two-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["/usr/bin/java", "-jar", "app.jar"]
5 changes: 5 additions & 0 deletions static_website/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
FROM node:10
COPY . .
RUN npm install
EXPOSE 8089
ENTRYPOINT ["node", "server.js"]
6 changes: 6 additions & 0 deletions text_gen/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
FROM python
ARG FILE_VERSION=1
COPY . .
COPY text_gen${FILE_VERSION}.py app.py
RUN pip install flask
ENTRYPOINT ["python", "app.py"]
14 changes: 14 additions & 0 deletions text_gen/text_gen1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
from flask import Flask, jsonify, make_response
import random
import string

text_gen = Flask(__name__)


@text_gen.route('/text_gen/', methods=['GET'])
def text_gen_method():
rand = (''.join(random.choice(string.ascii_lowercase) for i in range(3)))
return jsonify({"Random string":rand})

if __name__ == '__main__':
text_gen.run(host='0.0.0.0', port=9017)
14 changes: 14 additions & 0 deletions text_gen/text_gen2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
from flask import Flask, jsonify, make_response
import random
import string

text_gen = Flask(__name__)


@text_gen.route('/text_gen/', methods=['GET'])
def text_gen_method():
rand = (''.join(random.choice(string.ascii_uppercase) for i in range(2)))
return jsonify({"Random string":rand})

if __name__ == '__main__':
text_gen.run(host='0.0.0.0', port=9017)