hinzugefügt die Docker Section und die dazugehörige README.md Datei
This commit is contained in:
parent
d04e8662eb
commit
7768a501ff
9
Docker/Dockerfile
Normal file
9
Docker/Dockerfile
Normal file
@ -0,0 +1,9 @@
|
||||
# Use an existing docker image as a base
|
||||
FROM alpine
|
||||
|
||||
# Download and install a dependency
|
||||
RUN apk add --update redis
|
||||
RUN apk add --update gcc
|
||||
|
||||
# Tell the image what to do whenn it starts as a container
|
||||
CMD [ "redis-server" ]
|
||||
19
Docker/README.md
Normal file
19
Docker/README.md
Normal file
@ -0,0 +1,19 @@
|
||||
### Docker
|
||||
Der folgende Repository beinhaltet Docker Definitionen, die der Teil der Kurses (`Docker and Kubernetes: The Complete Guide`). Dies Repository besteht als Reference mit den mehreren Definitionen der Applikationen mit einem oder mit mehreren Kontainers, die miteinander mit den verschiedenen Netzwerk-Tehnologien verbunden sind.
|
||||
|
||||
```
|
||||
.
|
||||
├── Dockerfile
|
||||
├── README.md
|
||||
├── simpleApp
|
||||
│ ├── Dockerfile
|
||||
│ ├── index.js
|
||||
│ └── package.json
|
||||
└── visits
|
||||
├── docker-compose.yml
|
||||
├── Dockerfile
|
||||
├── index.js
|
||||
└── package.json
|
||||
|
||||
2 directories, 9 files
|
||||
```
|
||||
9
Docker/simpleApp/Dockerfile
Normal file
9
Docker/simpleApp/Dockerfile
Normal file
@ -0,0 +1,9 @@
|
||||
FROM node:alpine
|
||||
|
||||
WORKDIR /usr/app
|
||||
|
||||
COPY ./package.json /usr/app
|
||||
RUN npm install
|
||||
COPY . .
|
||||
|
||||
CMD ["npm","start"]
|
||||
11
Docker/simpleApp/index.js
Normal file
11
Docker/simpleApp/index.js
Normal file
@ -0,0 +1,11 @@
|
||||
const express = require("express");
|
||||
|
||||
const app = express();
|
||||
|
||||
app.get("/", (req, res) => {
|
||||
res.send("Hello there);
|
||||
});
|
||||
|
||||
app.listen(8080, () => {
|
||||
console.log("Listening on port 8080");
|
||||
});
|
||||
9
Docker/simpleApp/package.json
Normal file
9
Docker/simpleApp/package.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"dependencies": {
|
||||
"express": "4.18.2",
|
||||
"redis": "4.5.0"
|
||||
},
|
||||
"scripts": {
|
||||
"start": "node index.js"
|
||||
}
|
||||
}
|
||||
9
Docker/visits/Dockerfile
Normal file
9
Docker/visits/Dockerfile
Normal file
@ -0,0 +1,9 @@
|
||||
FROM node:alpine
|
||||
|
||||
WORKDIR /usr/app
|
||||
|
||||
COPY ./package.json /usr/app
|
||||
RUN npm install
|
||||
COPY . .
|
||||
|
||||
CMD ["npm","start"]
|
||||
9
Docker/visits/docker-compose.yml
Normal file
9
Docker/visits/docker-compose.yml
Normal file
@ -0,0 +1,9 @@
|
||||
version: '3'
|
||||
services:
|
||||
redis-server:
|
||||
image: "redis"
|
||||
node-app:
|
||||
restart: always
|
||||
build: .
|
||||
ports:
|
||||
- "4001:8081"
|
||||
22
Docker/visits/index.js
Normal file
22
Docker/visits/index.js
Normal file
@ -0,0 +1,22 @@
|
||||
const express = require("express");
|
||||
const redis = require("redis");
|
||||
const process = require("process");
|
||||
|
||||
const app = express();
|
||||
const client = redis.createClient({
|
||||
host: "redis-server",
|
||||
port: 6379,
|
||||
});
|
||||
client.set("visits", 0);
|
||||
|
||||
app.get("/", (req, res) => {
|
||||
process.exit(0);
|
||||
client.get("visits", (err, visits) => {
|
||||
res.send("Number of visits " + visits);
|
||||
client.set("visits", parseInt(visits) + 1);
|
||||
});
|
||||
});
|
||||
|
||||
app.listen(8081, () => {
|
||||
console.log("listening on port 8081");
|
||||
});
|
||||
9
Docker/visits/package.json
Normal file
9
Docker/visits/package.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"dependencies": {
|
||||
"express": "*",
|
||||
"redis": "2.8.0"
|
||||
},
|
||||
"scripts": {
|
||||
"start": "node index.js"
|
||||
}
|
||||
}
|
||||
@ -13,3 +13,6 @@ In jedem Bereich befindet sich README.md Datei. Im Root Ordner des Bereichs steh
|
||||
|
||||
### ISTIO
|
||||
>[./ISTIO/README.md](https://git.me2digital.com/d.aster/DevOps/src/branch/master/ISTIO)
|
||||
|
||||
### Docker
|
||||
>[./Docker/README.md](https://git.me2digital.com/d.aster/DevOps/src/branch/master/Docker)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user