52 lines
1.4 KiB
Markdown
52 lines
1.4 KiB
Markdown
|
# Docker-compose LEMP
|
||
|
## Inkluderar
|
||
|
- nginx -> localhost:80
|
||
|
- deno -> localhost: 5000
|
||
|
- php
|
||
|
- mariadb -> mariadb
|
||
|
- phpmyadmin -> localhost:8080
|
||
|
- composer
|
||
|
|
||
|
## HowTo
|
||
|
|
||
|
### deno
|
||
|
www/deno
|
||
|
Använder denon. Bör ändras i docker/deno/Dockerfile en temporär patch-lösning
|
||
|
från: RUN deno install -qAf --unstable https://raw.githubusercontent.com/nnmrts/denon/patch-4/denon.ts
|
||
|
till: RUN deno install -qAf --unstable https://deno.land/x/denon/denon.ts
|
||
|
när det är möjligt.
|
||
|
|
||
|
Routar om i nginx från /api till http://deno:5000
|
||
|
|
||
|
### Webbroten
|
||
|
www/public
|
||
|
### Starta servern (containern) med
|
||
|
docker-compose up -d
|
||
|
### Stoppa servern (containern) med
|
||
|
docker-compose down
|
||
|
### Serverns url
|
||
|
localhost
|
||
|
### MariaDB
|
||
|
root password: 12345
|
||
|
Byt lösen innan första start i docker-compose.yml (MYSQL_ROOT_PASSWORD=12345)
|
||
|
### phpmyadmin
|
||
|
localhost:8080
|
||
|
root password: 12345
|
||
|
### Anslut till MariaDB med php
|
||
|
|
||
|
```php
|
||
|
<?php
|
||
|
// Definierar konstanter med användarinformation.
|
||
|
define ('DB_USER', 'userName'); // Användare i MariaDB
|
||
|
define ('DB_PASSWORD', '12345');
|
||
|
define ('DB_HOST', 'mariadb');
|
||
|
define ('DB_NAME', 'dbName'); // Databasen som anslutning skall ske till
|
||
|
|
||
|
// Skapar en anslutning till MariaDB och databasen dbName
|
||
|
$dsn = 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8';
|
||
|
$db = new PDO($dsn, DB_USER, DB_PASSWORD);
|
||
|
?>
|
||
|
```
|
||
|
## ToDo
|
||
|
Stöd för https, TLS (ssl).
|