Skip to content

Commit

Permalink
[Step 4] Add node rest api
Browse files Browse the repository at this point in the history
  • Loading branch information
vinzcoco committed Apr 10, 2019
1 parent 2145bb5 commit 93ff5a0
Show file tree
Hide file tree
Showing 13 changed files with 561 additions and 0 deletions.
15 changes: 15 additions & 0 deletions 4-php-node-mysql/Makefile
@@ -0,0 +1,15 @@
PHP=eval "docker-compose -f php/docker-compose.yml"
NODE=eval "docker-compose -f node/docker-compose.yml"
up:
${PHP} up --build -d
${NODE} up --build -d

stop:
${PHP} stop
${NODE} stop

purge:
${PHP} stop
${NODE} stop
${PHP} rm -f -v
${NODE} rm -f -v
5 changes: 5 additions & 0 deletions 4-php-node-mysql/README.md
@@ -0,0 +1,5 @@
# Create tow service without connexion

```bash
make up
```
16 changes: 16 additions & 0 deletions 4-php-node-mysql/node/docker-compose.yml
@@ -0,0 +1,16 @@
version: "3"
services:
node:
image: "node:lts-alpine"
ports:
- "8888:8888"
user: "node"
working_dir: /home/node/app
environment:
NODE_PORT: 8888
NODE_ENV: production
volumes:
- ./:/home/node/app
expose:
- "8081"
command: "npm start"
7 changes: 7 additions & 0 deletions 4-php-node-mysql/node/package.json
@@ -0,0 +1,7 @@
{
"name": "add-docker-level2",
"version": "1.0.0",
"scripts": {
"start": "node server.js"
}
}
11 changes: 11 additions & 0 deletions 4-php-node-mysql/node/server.js
@@ -0,0 +1,11 @@
var http = require('http');
const port = process.env.NODE_PORT;

var server = http.createServer(function(req, res) {
res.writeHead(200, {
'Access-Control-Allow-Origin': '*',
'Access-Control-Max-Age': 2592000, // 30 days
});
res.end('Salut tout le monde !');
});
server.listen(port);
4 changes: 4 additions & 0 deletions 4-php-node-mysql/php/Dockerfile
@@ -0,0 +1,4 @@
FROM php:apache

RUN docker-php-ext-install pdo pdo_mysql
COPY src /var/www/html
22 changes: 22 additions & 0 deletions 4-php-node-mysql/php/docker-compose.yml
@@ -0,0 +1,22 @@
version: "3"
services:
php:
build: .
ports:
- "8000:80"
volumes:
- ./src/uploads:/var/www/html/uploads
environment:
MYSQL_HOST: mysql
MYSQL_DBNAME: customdb
MYSQL_LOGIN: customuser
MYSQL_PASSWORD: custompasswd
links:
- mysql
mysql:
image: mysql:5.6
environment:
MYSQL_ROOT_PASSWORD : toto
MYSQL_DATABASE: customdb
MYSQL_USER: customuser
MYSQL_PASSWORD: custompasswd

0 comments on commit 93ff5a0

Please sign in to comment.