Skip to content

Commit 20a41f5

Browse files
committed
Upgraded gRPC versions and fixed compose file
1 parent 29033a4 commit 20a41f5

File tree

6 files changed

+22
-22
lines changed

6 files changed

+22
-22
lines changed

README.md

+13-13
Original file line numberDiff line numberDiff line change
@@ -22,36 +22,36 @@ Our `requirements.txt` file :
2222

2323
```python-requirements
2424
numpy==1.19.0
25-
Pillow==7.2.0
26-
grpcio==1.30.0
27-
protobuf==3.12.2
25+
Pillow==8.1.1
26+
grpcio==1.38.0
27+
protobuf==3.17.1
2828
```
2929

3030
## 2. Docker-compose file
3131

3232
To bind our local files to our container files and execute the program easily, let's create a [`docker-compose.yml`](./docker-compose.yml) file :
3333

3434
```yml
35-
version: '3'
35+
version: '3.3'
3636

3737
services:
3838

3939
client:
4040
build: .
4141
command: python3 /usr/app/client.py
4242
volumes:
43-
- ${PWD}/eiffel-tower.jpg:/usr/app/eiffel-tower.jpg # Our input image
44-
- ${PWD}/eiffel-tower-transformed.jpg:/usr/app/eiffel-tower-transformed.jpg # Our output image
45-
- ${PWD}/client.py:/usr/app/client.py
43+
- ./input:/usr/app/input # Our input image directory
44+
- ./output:/usr/app/output # Our output image directory
45+
- ./client.py:/usr/app/client.py:ro
4646
- ./grpc_compiled:/usr/app/grpc_compiled
47-
depends_on:
47+
depends_on:
4848
- server
4949

5050
server:
5151
build: .
5252
command: python3 /usr/app/server.py
5353
volumes:
54-
- ${PWD}/server.py:/usr/app/server.py
54+
- ./server.py:/usr/app/server.py:ro
5555
- ./grpc_compiled:/usr/app/grpc_compiled
5656
```
5757
@@ -119,7 +119,7 @@ import image_transform_pb2_grpc
119119
def run():
120120
channel = grpc.insecure_channel('server:13000')
121121
stub = image_transform_pb2_grpc.EncodeServiceStub(channel)
122-
image_np = np.array(Image.open('/usr/app/eiffel-tower.jpg'))
122+
image_np = np.array(Image.open('/usr/app/input/eiffel-tower.jpg'))
123123
image = Image.fromarray(image_np.astype('uint8')) # Transforming np array image into Pillow's Image class
124124
query = image_transform_pb2.sourceImage(
125125
image=pickle.dumps(image),
@@ -128,7 +128,7 @@ def run():
128128
)
129129
response = stub.GetEncode(query)
130130
image_transformed = pickle.loads(response.image)
131-
image_transformed.save('/usr/app/eiffel-tower-transformed.jpg')
131+
image_transformed.save('/usr/app/output/eiffel-tower-transformed.jpg')
132132
133133
if __name__ == "__main__":
134134
run()
@@ -193,6 +193,6 @@ So let's run `docker-compose up` !
193193

194194
You will see our original `eiffel-tower.jpg` image will transform into its negative and resized version `eiffel-tower-transformed.jpg`
195195

196-
| [eiffel-tower.jpg](./eiffel-tower.jpg) (640px / 360px) | [eiffel-tower-transformed.jpg](./eiffel-tower-transformed.jpg) (320px / 180px) |
196+
| [eiffel-tower.jpg](./inpupt/eiffel-tower.jpg) (640px / 360px) | [eiffel-tower-transformed.jpg](./output/eiffel-tower-transformed.jpg) (320px / 180px) |
197197
| ------------------------------------------------------ | ------------------------------------------------------------------------------ |
198-
| ![Original image](./eiffel-tower.jpg) | ![Transformed image](./eiffel-tower-transformed.jpg) |
198+
| ![Original image](./input/eiffel-tower.jpg) | ![Transformed image](./output/eiffel-tower-transformed.jpg) |

client.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
def run():
1212
channel = grpc.insecure_channel('server:13000')
1313
stub = image_transform_pb2_grpc.EncodeServiceStub(channel)
14-
image_np = np.array(Image.open('/usr/app/eiffel-tower.jpg'))
14+
image_np = np.array(Image.open('/usr/app/input/eiffel-tower.jpg'))
1515
image = Image.fromarray(image_np.astype('uint8')) # Transforming np array image into Pillow's Image class
1616
query = image_transform_pb2.sourceImage(
1717
image=pickle.dumps(image),
@@ -20,7 +20,7 @@ def run():
2020
)
2121
response = stub.GetEncode(query)
2222
image_transformed = pickle.loads(response.image)
23-
image_transformed.save('/usr/app/eiffel-tower-transformed.jpg')
23+
image_transformed.save('/usr/app/output/eiffel-tower-transformed.jpg')
2424

2525
if __name__ == "__main__":
2626
run()

docker-compose.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
version: '3'
1+
version: '3.3'
22

33
services:
44

55
client:
66
build: .
77
command: python3 /usr/app/client.py
88
volumes:
9-
- ${PWD}/eiffel-tower.jpg:/usr/app/eiffel-tower.jpg # Our input image
10-
- ${PWD}/eiffel-tower-transformed.jpg:/usr/app/eiffel-tower-transformed.jpg # Our output image
11-
- ${PWD}/client.py:/usr/app/client.py
9+
- ./input:/usr/app/input # Our input image directory
10+
- ./output:/usr/app/output # Our output image directory
11+
- ./client.py:/usr/app/client.py:ro
1212
- ./grpc_compiled:/usr/app/grpc_compiled
1313
depends_on:
1414
- server
@@ -17,5 +17,5 @@ services:
1717
build: .
1818
command: python3 /usr/app/server.py
1919
volumes:
20-
- ${PWD}/server.py:/usr/app/server.py
20+
- ./server.py:/usr/app/server.py:ro
2121
- ./grpc_compiled:/usr/app/grpc_compiled
File renamed without changes.
File renamed without changes.

requirements.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
numpy==1.19.0
22
Pillow==8.1.1
3-
grpcio==1.30.0
4-
protobuf==3.12.2
3+
grpcio==1.38.0
4+
protobuf==3.17.1

0 commit comments

Comments
 (0)