Compare commits

...

5 Commits

Author SHA1 Message Date
a23afa721c kubi files 2025-11-26 18:04:01 +01:00
66fa81b7c5 .env-es jelszavak
Mostmár a jelszavak .env-ben vannak tárolva (és az elérhetőségek is)
2025-10-25 11:52:20 +02:00
Zombori Péter
1fe6e7e620 network fix 2025-10-08 21:02:12 +02:00
Zombori Péter
42e3d94c65 net update
hozzáadtam a telefonkonyv-net hálózatot, hogy lássák egymást
2025-10-08 20:47:34 +02:00
Zombori Péter
47cec4b5da readme title
Átírtam a redme címét
2025-10-08 18:53:09 +02:00
5 changed files with 92 additions and 5 deletions

4
.env Normal file
View File

@@ -0,0 +1,4 @@
MARIADB_ROOT_PASSWORD=rootpw
MARIADB_DATABASE=telefonkonyv
MARIADB_USER=appuser
MARIADB_PASSWORD=apppass

View File

@@ -1,4 +1,4 @@
# DB
# Adatbázis
Konténerizált MariaDB engine, ami tárolja a Telefonkönyv Webalkalmazás adatait.
@@ -101,3 +101,37 @@ A kapcsolódás a szokásos MariaDB SQL portokon működik a következő módon:
> Az adatbázis *root* felhasználójának a jelszava: `rootpw`, De ezek az adatok is mind konfigurálhatóak a `docker-compose.yml`-ben
# Network
Ahhoz, hogy a telefonkönyv alkalmazás konténerjei lássák egymást, egy közös networkön kell lenniük a fejlesztési időszak alatt. Ehhez a `telefonkonyv-net` network-öt létrehozzuk mindegyik Compose file alján. Így ugyan nem számít a sorrend, ahogy fel "up"-oljuk a konténereket, de néha warning-ot fog dobni, hogy a network már létezik.
Tudjuk ellenőrizni, hogy fel connectelt-e minden konténer a
```bash
docker network inspect telefonkonyv-net
```
paranccsal. Ezzel a következőket kell lássuk az inspect közepén:
```JSON
{
...
"Containers": {
"...hash...": {
"Name": "telefonkonyv-api",
"EndpointID": "...hash...",
"MacAddress": "fa:25:0e:90:af:90",
"IPv4Address": "172.20.0.3/16",
"IPv6Address": ""
},
"...hash...": {
"Name": "telefonkonyv-db",
"EndpointID": "...hash..",
"MacAddress": "66:4f:c8:20:5c:5a",
"IPv4Address": "172.20.0.2/16",
"IPv6Address": ""
}
},
...
}
```

View File

@@ -4,15 +4,21 @@ services:
container_name: telefonkonyv-db
restart: always
environment:
MARIADB_ROOT_PASSWORD: rootpw
MARIADB_DATABASE: telefonkonyv
MARIADB_USER: appuser
MARIADB_PASSWORD: apppass
MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD}
MARIADB_DATABASE: ${MARIADB_DATABASE}
MARIADB_USER: ${appuser}
MARIADB_PASSWORD: ${apppass}
ports:
- "3306:3306"
volumes:
- ./db_data:/var/lib/mysql
- ./init:/docker-entrypoint-initdb.d
networks:
- telefonkonyv-net
volumes:
db_data:
networks:
telefonkonyv-net:
name: telefonkonyv-net

View File

@@ -0,0 +1,30 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: telefonkonyv-db
namespace: szakdolgozat
spec:
replicas: 1
selector:
matchLabels:
app: telefonkonyv-db
template:
metadata:
labels:
app: telefonkonyv-db
spec:
containers:
- name: mariadb
image: mariadb:11
imagePullPolicy: IfNotPresent
ports:
- containerPort: 3306
env:
- name: MARIADB_ROOT_PASSWORD
value: "rootpw"
- name: MARIADB_DATABASE
value: "telefonkonyv"
- name: MARIADB_USER
value: "appuser"
- name: MARIADB_PASSWORD
value: "apppass"

13
k8s/mariadb-service.yaml Normal file
View File

@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: telefonkonyv-db
namespace: szakdolgozat
spec:
type: NodePort
selector:
app: telefonkonyv-db
ports:
- port: 3306
targetPort: 3306
nodePort: 31306