-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[config] MYSQL configurations to env #232
base: master
Are you sure you want to change the base?
Conversation
route alias nem elegáns így, de legacy-ba elmegy talán
…t container akkor adja hozza a containert
- user login kezeles - routerben lehessen methodus nevre is hivatkozni - user getter / setter halmok - es meg jo sok aprosag
…töltése és symfony alap form téma beállítása (#203)
* [user] regisztráció tesztelések és hibajavítások * [github] node setup es asset build
* [github] php 8.3 * [docker] php 8.3 * [docker] mlocati php ext installer-et hasznaljuk, egyszerubb
* [user] profil oldal letrehozasa #177 * [user] kedvencek torlese (+turbo hozzaadasa) * cs fixer * [composer] route generalas * [static] statikus oldal routeok felvetele es javitas (#208) * [security] lemaradt LoginType #203 (#210) * [security] lemaradt login type * [security] minimal teszt, hogy latszodjon ha valami nem mukodik * [style] footer alul legyen ha keves a tartalom, de tolja le ha sok (#211) * [docker/qa] frissites: php 83 (#212) * [github] php 8.3 * [docker] php 8.3 * [docker] mlocati php ext installer-et hasznaljuk, egyszerubb * [user/favorite] templom legyen parameter inkabb * kedvenceles kezeles turbo-val * cs fix * [user] saját felhasználói adatok szerkesztése * [cs] void return true * [cs] legacy mappat egyelore kivonjuk az ellenorzes alol
* [ci] codecov integráció * [ci] coverage badge
* [composer] kapjon nevteret a teszt mappa * [api clients] hamvazoszerda es hiba teszteles. timeout 2 secre nott * [api clients] 500-as valaszt is teszteljuk le * [phpunit] tesztek BP timezone-ban fussanak * [composer] local coverage generalas * [api clients] karácsony hétköznap tesztelése (a főünnepe szöveg miatt)
* [ci] adatbázis migrációs teszt környezet * cleanup * [github] database migration workflow es teszt adatok * [composer] lock mostantol nem jatszik * [doctrine] db suffix nem baj ha configuralhato * [ci] db migration test specifikus phpunit config: DAMA-t ki kell kapcsolni * [tests] ki lehessen hagyni az adatbazis letrahozast * [ci] elso migteszt user load * [migrations] javitasok a felmerult hibak fenyeben
* [composer] phpstan csomagok megkovetelese * [qa] alap phpstan config * [qa] apro javitasok, hogy a stan zold legyen * [github] workflow config a phpstan-hoz
* [orm] User Repository teszt es Clock bevezetese * [components] BreviarClient fetchCalendarAt argumentuma igazabol barmi interface (stan report) * [entity] null eset kezelese N/A statusszal * [orm] role migrator tesztelese * [qa] phpstan level 5 * [qa] tipusdefiniciok (level 6) * [qa] phpstan level 6 * [php83] konstans típusok * [typo] keruljon a vegere a deprecated * [typo] null set folosleges, contructor allitja be az erteket * [qa] AccessibilityHelper tesztek * [qa] ezt a kettot egyelore ignoreba tesszuk, a tobbit pedig baseline-ba
* [breviarclient] object alapu visszateresi ertek, hogy rendesen tipusos legyen * [breviarclient] teszt javitasa * [breviarclient] phpstan kizolditese
* [docker] gd kiterjesztes telepitese * [docker] curl csomag telepitese. composer gyorsitasa
Codecov ReportAll modified and coverable lines are covered by tests ✅
❗ Your organization needs to install the Codecov GitHub app to enable full functionality. Additional details and impacted files@@ Coverage Diff @@
## master #232 +/- ##
=========================================
- Coverage 6.39% 6.30% -0.09%
=========================================
Files 164 164
Lines 7912 7912
=========================================
- Hits 506 499 -7
- Misses 7406 7413 +7 ☔ View full report in Codecov by Sentry. |
Gondolom nem teljesen hülye az ötletem. Csak hát a |
@@ -18,7 +18,7 @@ | |||
# IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml | |||
# | |||
# DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db" | |||
DATABASE_URL="mysql://user:pw@mysql:3306/miserend?serverVersion=8.0.32&charset=utf8mb4" | |||
DATABASE_URL="mysql://${MISEREND_MYSQL_USER}:${MISEREND_MYSQL_PASSWORD}@mysql:3306/${MISEREND_MYSQL_DATABASE}?serverVersion=8.0.32&charset=utf8mb4" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
DATABASE_URL="mysql://${MISEREND_MYSQL_USER}:${MISEREND_MYSQL_PASSWORD}@mysql:3306/${MISEREND_MYSQL_DATABASE}?serverVersion=8.0.32&charset=utf8mb4" | |
# DATABASE_URL="mysql://app:[email protected]:3306/app?serverVersion=8.0.32&charset=utf8mb4" | |
# DATABASE_URL="mysql://app:[email protected]:3306/app?serverVersion=10.11.2-MariaDB&charset=utf8mb4" | |
DATABASE_URL="postgresql://app:[email protected]:5432/app?serverVersion=16&charset=utf8" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A .env
fájl még mindig tabu olyan dolgoknak amik a te környezetedre jellemző. Ha nagyon be akarod égetni akkor inkább a .env.dev
, de inkább ne, mert még mindig csak a te környezetedre jellemző. (nálam teljesen más van és a prod és a teszt is teljesen más)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Dehogy megmutassam mire való a .env: Pl itt be lehet állítani a renszerre jellemző időzónát:
APP_TIMEZONE=Europe/Budapest
Ez nem egy támogatott dolog a symfonyban, de például ilyen adat kerülhetne ide. Most attól tekintsünk el, hogy a miserend nem egy globális rendszer és nem változik az időzóna instance-onként.
MYSQL_USER: user | ||
MYSQL_PASSWORD: pw | ||
MYSQL_ROOT_PASSWORD: ${MISEREND_MYSQL_ROOT_PASSWORD} | ||
MYSQL_DATABASE: ${MISEREND_MYSQL_DATABASE} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
MYSQL_DATABASE: ${MISEREND_MYSQL_DATABASE} | |
MYSQL_DATABASE: ${MISEREND_MYSQL_DATABASE} |
MYSQL_PASSWORD: pw | ||
MYSQL_ROOT_PASSWORD: ${MISEREND_MYSQL_ROOT_PASSWORD} | ||
MYSQL_DATABASE: ${MISEREND_MYSQL_DATABASE} | ||
MYSQL_USER: ${MISEREND_MYSQL_USER} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
MYSQL_USER: ${MISEREND_MYSQL_USER} | |
MYSQL_USER: ${MISEREND_MYSQL_USER} |
MYSQL_ROOT_PASSWORD: ${MISEREND_MYSQL_ROOT_PASSWORD} | ||
MYSQL_DATABASE: ${MISEREND_MYSQL_DATABASE} | ||
MYSQL_USER: ${MISEREND_MYSQL_USER} | ||
MYSQL_PASSWORD: ${MISEREND_MYSQL_PASSWORD} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
MYSQL_PASSWORD: ${MISEREND_MYSQL_PASSWORD} | |
MYSQL_PASSWORD: ${MISEREND_MYSQL_PASSWORD} |
@@ -81,14 +81,17 @@ services: | |||
- "${MISEREND_PORT:-8000}:8000" | |||
environment: | |||
MISEREND_WEBAPP_ENVIRONMENT: ${MISEREND_WEBAPP_ENVIRONMENT:-development} | |||
MISEREND_MYSQL_DATABASE: ${MISEREND_MYSQL_DATABASE} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
MISEREND_MYSQL_DATABASE: ${MISEREND_MYSQL_DATABASE} | |
MISEREND_MYSQL_DATABASE: ${MISEREND_MYSQL_DATABASE} |
@@ -81,14 +81,17 @@ services: | |||
- "${MISEREND_PORT:-8000}:8000" | |||
environment: | |||
MISEREND_WEBAPP_ENVIRONMENT: ${MISEREND_WEBAPP_ENVIRONMENT:-development} | |||
MISEREND_MYSQL_DATABASE: ${MISEREND_MYSQL_DATABASE} | |||
MISEREND_MYSQL_USER: ${MISEREND_MYSQL_USER} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
MISEREND_MYSQL_USER: ${MISEREND_MYSQL_USER} | |
MISEREND_MYSQL_USER: ${MISEREND_MYSQL_USER} |
@@ -81,14 +81,17 @@ services: | |||
- "${MISEREND_PORT:-8000}:8000" | |||
environment: | |||
MISEREND_WEBAPP_ENVIRONMENT: ${MISEREND_WEBAPP_ENVIRONMENT:-development} | |||
MISEREND_MYSQL_DATABASE: ${MISEREND_MYSQL_DATABASE} | |||
MISEREND_MYSQL_USER: ${MISEREND_MYSQL_USER} | |||
MISEREND_MYSQL_PASSWORD: ${MISEREND_MYSQL_PASSWORD} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
MISEREND_MYSQL_PASSWORD: ${MISEREND_MYSQL_PASSWORD} | |
MISEREND_MYSQL_PASSWORD: ${MISEREND_MYSQL_PASSWORD} |
networks: | ||
inner: | ||
aliases: | ||
- miserend | ||
depends_on: | ||
- mysql | ||
- mailcatcher | ||
- build | ||
- miserend-build |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- miserend-build | |
- build |
igyekezzünk ne keverni a dolgokat
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
#233 megjavítja
Kis olvasnivaló a témában: Kicsit hosszabb olvasnivaló: tldr: # config/packages/doctrine.yaml
doctrine:
dbal:
password: '%env(file:MISEREND_MYSQL_PASSWORD_FILE)%'
# ...
# ... |
#230 kapcsán: ez így jobbnak tűnik? Így a MYSQL_USER és egyéb beállításokat az .env.local -ba kell megejteni egyetlen helyen és nincs beégetve. És ha nem csinálom meg a rendes .env.local fájlomat, akkor nem is indul el semmi és a .env az maradhat boldog no-touch zone.
issue: docker-compose.yml -ben a mysql healthcheck része nem működik még mert oda be van égetve a mysql név és jelszó!