253 Commits

Author SHA1 Message Date
magdo 32e4186240 Add updated deployment package (Backend: 1.01GB, Frontend: 85.6MB) 2025-11-25 18:40:26 +01:00
magdo 72471ca747 Remove old tar file 2025-11-25 18:39:50 +01:00
magdo 4bcc2435b2 Add deployment script 2025-11-25 18:25:10 +01:00
magdo 82002351c4 Fix image names and mount nginx.conf volume 2025-11-25 18:23:12 +01:00
magdo 9edfb82ad9 Add nginx.conf for production deployment with API proxying 2025-11-25 18:20:45 +01:00
magdo 18080f24df Clean deployment branch - keep only deployment files 2025-11-25 00:47:44 +01:00
magdo 4eaf79422b Add deployment info file 2025-11-25 00:44:17 +01:00
magdo 9a6313083a Add deployment package with Docker images - 25/11/2025 0:39:37.39 2025-11-25 00:39:37 +01:00
Donat d654f480af Merge pull request 'Backend_Fix' (#105) from Backend_Fix into main
Reviewed-on: #105
2025-11-24 23:24:43 +00:00
magdo aae8daa313 save 2025-11-25 00:24:27 +01:00
magdo dda3dde8f9 save 2025-11-25 00:18:59 +01:00
magdo cd07e3339e save 2025-11-25 00:18:04 +01:00
Donat a16cd204cc Merge pull request 'save' (#104) from Backend_Fix into main
Reviewed-on: #104
2025-11-24 23:16:28 +00:00
magdo 4d2895664e save 2025-11-25 00:14:58 +01:00
magdo bf9503c7be save 2025-11-25 00:07:54 +01:00
Donat 05a1ad4017 Merge pull request 'final POC' (#103) from Backend_Fix into main
Reviewed-on: #103
2025-11-24 22:29:53 +00:00
magdo 6b3446e9b6 final POC 2025-11-24 23:28:57 +01:00
Donat 69aaf93db9 Merge pull request 'telefonos nezet' (#102) from nemtom into main
Reviewed-on: #102
2025-11-18 15:47:33 +00:00
mategergely33 4bcb93d357 telefonos nezet 2025-11-18 15:37:29 +01:00
Donat 22ea5c43f2 Merge pull request 'contextProvider' (#101) from Backend_Fix into main
Reviewed-on: #101
2025-11-17 23:13:06 +00:00
magdo ce02f55a99 Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into Backend_Fix 2025-11-18 00:12:54 +01:00
magdo 8647fde38f contextProvider 2025-11-18 00:09:08 +01:00
Walke dd93f054f8 lobby duplikalas fix toastyfy plusz apro fixek lol 2025-11-17 23:07:38 +01:00
Donat 13871b2dcc Merge pull request 'task/134-frontend-check' (#100) from task/134-frontend-check into main
Reviewed-on: #100
2025-11-17 18:40:55 +00:00
magdo 70cc18a58d Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace 2025-11-17 19:39:00 +01:00
Donat 3c5d26840a Merge pull request 'Donat nezd majd át mert a backenden is lett valtozas nem tudom pontosan hogy kell e vagy sem Köszi' (#99) from zsolajatekstart into main
Reviewed-on: #99
2025-11-17 17:31:03 +00:00
GitG0r0 6d25a499b2 feat: Centralized navigation system with HandleNavigate hook
BREAKING CHANGE: Replaced all direct useNavigate() usage with HandleNavigate hook

## Summary
- Complete frontend navigation refactoring
- Centralized route management with routes.js
- Converted 18+ components to use HandleNavigate
- Enhanced navigation with 20+ type-safe functions

## New Files
- src/utils/routes.js - Central route constants and helpers
- Documentations/FRONTEND_CODING_GUIDELINES.md - Frontend best practices (300+ lines)
- Documentations/NAVIGATION_REFACTORING_REPORT.md - Detailed refactoring report (400+ lines)

## Modified Components (18+)
### Pages
- Home.jsx, LoginForm.jsx, RegisterForm.jsx
- ResetPassword.jsx, VerifyEmailPage.jsx
- DeckCreator.jsx, Card_display.jsx
- Lobby.jsx, GameTest.jsx, ChooseDeck.jsx, PlayerSetup.jsx
- Landingpage.jsx

### Components
- Userdetails.jsx, DeckInfoPopUp.jsx
- PlayMenu.jsx, LandingPage.jsx, DeckManager.jsx

### Hooks
- useRequireAuth.jsx

### Core
- App.jsx - Route constants integration
- HandleNavigate.jsx - Enhanced with 20+ navigation functions

## Key Improvements
 Type-safe navigation (goDeckDetails(id) vs navigate('/deck/'+id))
 Automatic scroll management
 Centralized state passing
 Single source of truth for routes
 Backwards compatibility aliases
 Zero compile errors
 Production ready

## Validation
- useNavigate: Only in HandleNavigate.jsx
- navigate() calls: 0 direct usage
- Compile errors: 0
- Documentation: Complete
2025-11-17 09:07:05 +01:00
GitG0r0 51e79b00d4 Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into task/134-frontend-check 2025-11-17 08:28:27 +01:00
zsola03 0f85356154 Donat nezd majd át mert a backenden is lett valtozas nem tudom pontosan hogy kell e vagy sem Köszi 2025-11-14 15:21:59 +01:00
Donat 7371900fc3 Merge pull request 'telos nezet landing, home, navbar, footer' (#98) from ujgege into main
Reviewed-on: #98
2025-11-14 00:39:00 +00:00
mategergely33 322059ace0 telos nezet landin, home, navbar, footer 2025-11-13 18:54:06 +01:00
Donat 714900d4e9 Merge pull request 'joker/szerencse kartyak kezelese' (#97) from gege into main
Reviewed-on: #97
2025-11-11 18:11:02 +00:00
mategergely33 0ac5ead63a joker/szerencse kartyak kezelese 2025-11-11 19:00:14 +01:00
GitG0r0 1c67af90dc Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into task/134-frontend-check 2025-11-10 19:21:57 +01:00
Donat a7ce891098 Merge pull request 'error corrected' (#96) from Backend_Fix into main
Reviewed-on: #96
2025-11-10 18:20:58 +00:00
magdo 3c56e86d45 error corrected 2025-11-10 19:20:36 +01:00
GitG0r0 5479ca7f16 Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into cdjavitasok 2025-11-09 16:43:45 +01:00
Donat 2214a338dc Merge pull request 'error corrected' (#95) from Backend_Fix into main
Reviewed-on: #95
2025-11-07 19:00:44 +00:00
magdo 43c53076c5 error corrected 2025-11-07 20:00:24 +01:00
Donat 17c7e14686 Merge pull request 'csatlakozas-mukodesdemodemodemo (HIVJ FEL DONAT EMIATT)' (#94) from zsola into main
Reviewed-on: #94
2025-11-06 19:32:28 +00:00
zsola03 2b1217192c csatlakozas-mukodesdemodemodemo 2025-11-06 19:56:14 +01:00
Donat 957dea55ef Merge pull request 'game workflow corrected' (#93) from Backend_Fix into main
Reviewed-on: #93
2025-11-06 18:37:53 +00:00
magdo 5b177c77fc game workflow corrected 2025-11-06 19:37:32 +01:00
Donat 2cf8b7a748 Merge pull request 'game workflow corrected' (#92) from Backend_Fix into main
Reviewed-on: #92
2025-11-05 19:21:26 +00:00
magdo 5a4be5b7d3 game workflow corrected 2025-11-05 20:20:22 +01:00
Donat e65ba78e2b Merge pull request 'feat(frontend): enhance luck card editor with button-based value selection' (#91) from cdjavitasok into main
Reviewed-on: #91
2025-11-05 18:10:57 +00:00
GitG0r0 5d7d4a8c1d Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into cdjavitasok 2025-11-05 13:46:09 +01:00
Donat d3399470ba Merge pull request 'adatkonzisztencia leirasa' (#89) from gege into main
Reviewed-on: #89
2025-11-04 18:09:48 +00:00
GitG0r0 b34442bf9a feat(frontend): enhance luck card editor with button-based value selection 2025-11-04 19:00:21 +01:00
Walke 71789cfa29 Merge pull request 'fix' (#90) from fix into main
Reviewed-on: #90
ok
2025-11-04 17:23:28 +00:00
Walke d06504ee2d fix 2025-11-04 18:21:35 +01:00
mategergely33 63533c0313 adatkonzisztencia leirasa 2025-11-04 17:36:03 +01:00
Donat 2211da5c4f Merge pull request 'game workflow corrected' (#88) from Backend_Fix into main
Reviewed-on: #88
2025-11-03 22:23:12 +00:00
magdo 666a2d3e87 game workflow corrected 2025-11-03 23:23:05 +01:00
Donat b760c2716a Merge pull request 'game workflow corrected' (#87) from Backend_Fix into main
Reviewed-on: #87
2025-11-03 22:17:45 +00:00
magdo 7aebbf9c13 game workflow corrected 2025-11-03 23:17:25 +01:00
Walke e09e1d04d0 Merge pull request 'start nincs' (#86) from navbar+aboutű into main
Reviewed-on: #86
HALLOD UGYES VAGY :)
2025-11-03 17:56:53 +00:00
Walke 5d83588470 start nincs 2025-11-03 18:55:37 +01:00
Donat 8e5bd9bb54 Merge pull request 'kartya inspect' (#85) from gege into main
Reviewed-on: #85
2025-11-02 15:26:22 +00:00
mategergely33 1af7bdc3f0 kartya inspect 2025-10-31 17:38:14 +01:00
Donat 129ea694f8 Merge pull request 'game workflow corrected' (#84) from Backend_Fix into main
Reviewed-on: #84
2025-10-30 18:40:36 +00:00
magdo 9f3a5b6fd7 game workflow corrected 2025-10-30 19:39:41 +01:00
Donat 79786d8bb1 Merge pull request 'szerkesztes jog megoldva+ Frontend' (#83) from decksetting into main
Reviewed-on: #83
2025-10-30 18:20:20 +00:00
zsola03 f8917f6862 szerkesztes jog megoldva+ Frontend 2025-10-30 19:17:45 +01:00
Donat 384456ffd3 Merge pull request 'game workflow corrected' (#82) from Backend_Fix into main
Reviewed-on: #82
2025-10-30 17:43:54 +00:00
Donat 3c85fd72ef Merge pull request 'javitasok-plusz' (#81) from javitasok-plusz into main
Reviewed-on: #81
2025-10-30 17:43:40 +00:00
magdo 6065ab2800 game workflow corrected 2025-10-30 18:43:16 +01:00
GitG0r0 bfcdd3ec9d Deck törlés funkció implementálása modal-lal és consequence értékek finomítása 2025-10-30 18:25:25 +01:00
GitG0r0 46369ed112 Merge remote changes into javitasok-plusz 2025-10-27 21:01:57 +01:00
Donat d915a7fe1c Merge pull request '"activate user admin"' (#80) from Backend_Fix into main
Reviewed-on: #80
2025-10-27 19:35:56 +00:00
magdo 99ed8fea54 "activate user admin" 2025-10-27 20:35:07 +01:00
Donat a818d49701 Merge pull request 'fixes' (#79) from Backend_Fix into main
Reviewed-on: #79
2025-10-27 19:22:59 +00:00
magdo 04954cec4a fixes 2025-10-27 20:22:39 +01:00
Donat dbe06c5c0c Merge pull request 'landing navbar footer javítás' (#78) from ujbarni into main
Reviewed-on: #78
2025-10-27 19:05:33 +00:00
Barni 8ce04afe8b landing navbar footer javítás 2025-10-27 19:36:03 +01:00
Donat e21980d07d Merge pull request 'navbar meg merge' (#77) from navbar+aboutű into main
Reviewed-on: #77
2025-10-27 18:07:22 +00:00
Walke 39e0d36a7f navbar meg merge 2025-10-27 18:55:54 +01:00
GitG0r0 d3dcb7f7da fix: Consequence kezelés és deck szerkesztés javítások
- TaskCardEditor és JokerCardEditor: consequence mezők eltávolítása (csak LuckCardEditor-nél marad)
- DeckCreator: kártya type konverzió javítása betöltéskor (szám -> string)
- DeckCreator: csak megfelelő típusú kártyák megtartása mentéskor
- UpdateDeckCommandHandler: userstate -> authLevel javítás (interface mező helyesen)
- sql_schema_only.sql: trigger függvény javítása (NEW.updatedate -> NEW.update_date)
2025-10-27 18:27:40 +01:00
Donat d0741c273f Merge pull request 'Backend_Fix' (#76) from Backend_Fix into main
Reviewed-on: #76
2025-10-26 22:59:00 +00:00
magdo 825d7a91e2 Verification reset-password email and site corrections 2025-10-26 23:56:52 +01:00
magdo fe8d5a53a5 editable property added to deck short dto 2025-10-26 21:27:00 +01:00
Donat b75d27c7c8 Merge pull request 'userdetails,resetpass müködöképes lett' (#74) from user-resetpass into main
Reviewed-on: #74
2025-10-26 19:53:48 +00:00
magdo 63b261c023 Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into user-resetpass 2025-10-26 20:53:39 +01:00
Donat 7b7938ed08 Merge pull request 'Email verification Backend' (#75) from Backend_Fix into main
Reviewed-on: #75
2025-10-26 18:59:57 +00:00
magdo 8c25c56e88 Email verification Backend 2025-10-26 19:59:02 +01:00
zsola03 ab35f73158 userdetails,resetpass müködöképes lett 2025-10-26 19:46:13 +01:00
Donat 4b06a65bd9 Merge pull request 'Handlenavigate' (#73) from barni into main
Reviewed-on: #73
2025-10-26 16:49:31 +00:00
Barni 94943d4988 Handlenavigate 2025-10-26 17:46:21 +01:00
Donat 18110ba410 Merge pull request 'Email verification Backend' (#72) from Backend_Fix into main
Reviewed-on: #72
2025-10-24 23:34:35 +00:00
magdo f746cfd23f Email verification Backend 2025-10-25 01:33:21 +02:00
Donat 44645bb3fc Merge pull request 'Email verification Backend' (#71) from Backend_Fix into main
Reviewed-on: #71
2025-10-24 19:17:09 +00:00
magdo 7a9a676fc0 Email verification Backend 2025-10-24 21:16:23 +02:00
Donat 1ca0f54032 Merge pull request '[#122] Email verifikáció https://project.mdnd-it.cc/work_packages/122 #70' (#70) from task/122-email-verifik-ci into main
Reviewed-on: #70
2025-10-24 19:08:16 +00:00
Buus d90f92c91c [#122] Email verifikációhttps://project.mdnd-it.cc/work_packages/122 2025-10-24 21:06:18 +02:00
Donat 1ad4af5864 Merge pull request 'Deck szerkesztese' (#69) from 1024zsola into main
Reviewed-on: #69
2025-10-24 18:40:17 +00:00
magdo 6867cb2b72 Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into 1024zsola 2025-10-24 20:39:51 +02:00
zsola03 cea9062f91 Deck szerkesztese 2025-10-24 20:34:43 +02:00
Donat e3f752ce8a Merge pull request 'Auth Check For Decks' (#68) from Backend_Fix into main
Reviewed-on: #68
2025-10-24 18:29:05 +00:00
magdo b9fedb3601 Auth Check For Decks 2025-10-24 20:28:45 +02:00
Donat 0ae66b3307 Merge pull request 'navbar meg fooldal navigációk illetve companies -> contacts' (#67) from barni into main
Reviewed-on: #67
2025-10-24 18:01:37 +00:00
magdo 630283e922 Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into barni 2025-10-24 20:01:32 +02:00
Barni 0ed75beb3f navbar meg fooldal navigációk illetve companies -> contacts 2025-10-24 19:55:37 +02:00
Donat 8ff8e80e31 Merge pull request 'To The Top' (#66) from Backend_Fix into main
Reviewed-on: #66
2025-10-24 17:55:32 +00:00
magdo 5722846da3 To The Top 2025-10-24 19:52:11 +02:00
Donat a64829f8cb Merge pull request 'To The Top' (#65) from Backend_Fix into main
Reviewed-on: #65
2025-10-24 17:37:42 +00:00
magdo a5f38f791d To The Top 2025-10-24 19:37:13 +02:00
Donat 8960bd9dce Merge pull request 'fix' (#64) from backend_update into main
Reviewed-on: #64
2025-10-23 19:19:54 +00:00
magdon df75095651 fix 2025-10-23 21:16:04 +02:00
Donat 94cdf54b83 Merge pull request '10.23 zsola hibák + Deckek listázása megoldva' (#63) from 1023zsolahibak into main
Reviewed-on: #63
2025-10-23 18:20:06 +00:00
zsola03 b73d1528c4 10.23 zsola hibák + Deckek listázása megoldva 2025-10-23 20:18:52 +02:00
Donat 387ebbc64d Merge pull request 'deckcreate-oldal-javitas' (#62) from deckcreate-oldal-javitas into main
Reviewed-on: #62
2025-10-23 15:29:44 +00:00
GitG0r0 3bbd3f1e8a Feature: Consequence rendszer implementálása minden kártya típushoz
- TaskCardEditor: Consequence és wrongConsequence kezelés hozzáadva
- JokerCardEditor: Teljesítés és nem teljesítés consequence-ek
- LuckCardEditor: Szerencse kártyák consequence kezelése
- CardEditor: Alapértelmezett consequence értékek az új kártyákhoz
- DeckCreator: Consequence mezők biztosítása mentéskor
- CardsList: Következmény típusok megjelenítése
- UI javítás: Mind a három editor külön szekciókba rendezve (info, szöveg, következmények)
- Egységes struktúra és design az összes kártya szerkesztőnél
2025-10-23 00:31:33 +02:00
GitG0r0 f2a54154f5 UI: Beállítások szekció letiltása a feladat kártyáknál
- Pontszám, Időlimit és Karakterlimit mezők letiltva
- Magyarázat mező is letiltva
- Szöveges válasz típusnál a beállítások (kis/nagy betű, pontos egyezés, stb.) letiltva
- Egységes 'Hamarosan elérhető' effekt az összes letiltott szekción
- Tipp mező továbbra is opcionális és használható
- Ezek a beállítások nem kötelezőek a kártya mentéséhez
2025-10-22 23:34:34 +02:00
GitG0r0 edca8f84cd Fix: Kártya típus kezelés javítása és joker kártyák megjelenítése
- Hozzáadva react-toastify a notifyWarning használatához
- Javítva a CardEditor fejléc hogy helyesen jelenítse meg az új kártya típusát
- Javítva a CardsList 'szerkesztés folyamatban' rész hogy QUESTION/JOKER/LUCK értékeket használjon
- Implementálva az automatikus nem megfelelő típusú kártyák törlése új kártya mentésekor
- Hozzáadva hibakezelés a kártya mentési logikához
- Joker típus címke változtatva 'Szórakozás'-ról 'Joker'-re
- Joker kártya szín változtatva citromsárgára (#FFD700)
- Docker watch mode volume konfiguráció javítása a hot reload-hoz
2025-10-22 23:21:19 +02:00
Donat 4501257a15 Merge pull request 'creator, creation date on deck' (#61) from Backend_Fix into main
Reviewed-on: #61
2025-10-22 20:04:30 +00:00
magdo 38a2aeb58a creator, creation date on deck 2025-10-22 22:03:50 +02:00
GitG0r0 0ca0e95540 Merge: Konfliktusok feloldása és toastify integráció
- Megtartva az új kártya típusok (QUESTION, LUCK, JOKER)
- Hozzáadva toastify notifikációk
- Egyszerűsített új kártya létrehozás
2025-10-22 21:31:16 +02:00
GitG0r0 ec001fb39f Refactor: DeckCreator komponensek típus kezelésének egységesítése
- Frissítve a DeckHeader típusai a backend formátumra (QUESTION, LUCK, JOKER)
- Frissítve a CardsList és Editor komponensek típus kezelése
- Egyszerűsítve a kártya létrehozás és mentés logika
- Az új kártya gomb mindig a pakli típusának megfelelő kártyát hozza létre
2025-10-22 21:23:16 +02:00
GitG0r0 00b13de70c fix(deck-creator): alapértelmezett név magyarítása
- 'Új Deck' helyett 'Új Pakli' az alapértelmezett név
- Mind a kezdeti állapotban, mind az új pakli létrehozásakor
2025-10-22 20:10:47 +02:00
GitG0r0 83efb91f52 style(deck-creator): pakli név mező szélességének optimalizálása
- Pakli név mező mostantól csak 2/3 szélességű
- Jobb vizuális egyensúly a form elemek között
- Reszponzív elrendezés megtartva
2025-10-22 20:01:54 +02:00
Donat 9673d564a0 Merge pull request 'hibak.txt feladatai' (#59) from zsolahibatxt into main
Reviewed-on: #59
2025-10-22 17:57:16 +00:00
magdo 5ba043cff8 Merge branch 'main' into zsolahibatxt 2025-10-22 19:56:32 +02:00
GitG0r0 46ad6caefd refactor(deck-creator): statisztika panel eltávolítása és layout optimalizálása
- Statisztika panel eltávolítva
- Grid elrendezés egyszerűsítve
- Felesleges kód eltávolítva
- Jobb helykihasználás az űrlap elemeknek
2025-10-22 19:52:45 +02:00
GitG0r0 f56ebbf2c3 fix(deck-creator): angol szövegek magyarítása
- 'Deck' szó cseréje 'Pakli'-ra
- Placeholder szövegek magyarítása
2025-10-22 19:43:31 +02:00
GitG0r0 c207fa5961 feat(deck-creator): dropdown menük fejlesztése
- Típus és láthatóság dropdown menük átalakítása
- Ikonok hozzáadása mindkét dropdown menühöz
- Szöveg színek javítása a jobb láthatóságért
- Hover és kijelölési állapotok hozzáadása
- Dropdown menük egységes stílusának kialakítása
2025-10-22 19:35:08 +02:00
Walke 0a811741c7 Merge pull request 'Navbar,landing, meg a többi frontend javítás' (#60) from ujbarni into main
Reviewed-on: #60
HIHETETLEEEENÜL SZIPI SZUPER
2025-10-22 13:22:00 +00:00
Barni d16d481d86 Navbar,landing, meg a többi frontend javítás 2025-10-22 15:15:20 +02:00
zsola03 3ad9ba3e3f kartyatorles popup 2025-10-22 14:24:24 +02:00
zsola03 825e9d1a08 hibak.txt feladatai 2025-10-22 09:30:09 +02:00
Walke ad5f13a8e1 Merge pull request 'guessName+Fixes' (#58) from frontendFix+Guess into main
Reviewed-on: #58

VAOOO UGUYES VAGYYY
2025-10-21 13:09:27 +00:00
Walke 237378c208 guessName+Fixes 2025-10-21 15:08:28 +02:00
Walke a1cf327837 Merge pull request 'Ha be van jelenkezve a user akkor a /# en nem irja ki neki a belepest meg a regisztraciot VAMOOOS' (#57) from landingFlowFix into main
Reviewed-on: #57
szerintem is :D:D:D:D
2025-10-21 12:14:13 +00:00
Walke c31bf9d4fb Ha be van jelenkezve a user akkor a /# en nem irja ki neki a belepest meg a regisztraciot VAMOOOS 2025-10-21 14:13:16 +02:00
Walke ef0b1916f2 Merge pull request 'dobokocka mukodik :O' (#56) from dice into main
Reviewed-on: #56
kocka kocka kocka kocka kocka kocka kocka
2025-10-20 17:40:13 +00:00
Walke 1c01e4ce24 Merge pull request 'nagyon meno lett a tabon logo SerpentRace minden' (#55) from tab into main
sztem jo xd
2025-10-20 17:39:25 +00:00
Walke 8b5cf2c1e5 nagyon meno lett a tabon logo SerpentRace minden 2025-10-20 19:38:21 +02:00
Walke 023219e41b dobokocka mukodik :O 2025-10-20 19:20:49 +02:00
magdo 2d7778f7d1 test removed 2025-10-20 19:17:43 +02:00
magdo aa3587b60a deck card count added 2025-10-20 19:13:50 +02:00
Walke 99fa7ebd98 Merge pull request 'registracional jol navigal a loginra' (#54) from regnavigationfix into main
Reviewed-on: #54
:D
2025-10-20 16:57:15 +00:00
Walke 23c4b838d4 registracional jol navigal a loginra 2025-10-20 18:56:38 +02:00
Walke bfe977d35b Merge remote-tracking branch 'origin/deck_kezeles' 2025-10-20 18:01:41 +02:00
mategergely33 5194308f7c deckkezeles, es deckek eltarolasa 2025-10-20 17:26:27 +02:00
Walke 8d24e8ffa6 Merge pull request 'Lobby' (#50) from barni1020 into main
Reviewed-on: #50
2025-10-20 15:22:13 +00:00
Barni 1bf3253128 Lobby 2025-10-20 17:14:37 +02:00
Walke 96487fb065 Merge pull request 'Filter bar fix' (#49) from deckmanagerfrontendfix into main
Reviewed-on: #49
2025-10-18 15:52:30 +00:00
Walke 9ef83f7963 Filter bar fix 2025-10-18 17:50:39 +02:00
Walke 27fc028bad navbarban jol le vannak kezelve a redirect es letre lett hozva egy hook amivel automatikusan berakja a usernamet es ha meg nem akkor redirectel 2025-10-15 19:08:31 +02:00
Walke d1b4141e63 Merge pull request 'redirect fix' (#48) from authlocalstorage into main
Reviewed-on: #48
2025-10-15 16:40:22 +00:00
Walke 76fa204ae8 redirect fix 2025-10-15 18:39:43 +02:00
mategergely33 75f2b215a1 deckek elmentodnek sqlbe 2025-10-15 18:13:53 +02:00
Walke 367524d611 Merge pull request 'home check 4 localstorage' (#47) from authlocalstorage into main
Reviewed-on: #47
2025-10-15 15:41:02 +00:00
Walke 86bf2675eb home check 4 localstorage 2025-10-15 17:40:02 +02:00
Walke 2c190dc874 Merge pull request 'authlocalstorage' (#46) from authlocalstorage into main
Reviewed-on: #46
2025-10-15 15:34:04 +00:00
Walke 36db09e5e7 elrakja az elrakni valot is 2025-10-15 17:32:04 +02:00
Donat f7885dc440 Merge pull request 'backend' (#45) from merge_branch into main
Reviewed-on: #45
2025-10-15 15:06:51 +00:00
magdo a9c2f63adc Merge branch 'main' into merge_branch 2025-10-15 17:05:59 +02:00
magdo bec9d83ef3 backend 2025-10-15 17:01:52 +02:00
Walke cf68530fc2 loginnal redirect ha jo a return plusz local storageban eltarolom a tokent 2025-10-15 16:32:18 +02:00
Walke f2b154d491 Merge pull request 'FooterFix' (#44) from footerFIx into main
Reviewed-on: #44
2025-10-15 13:41:40 +00:00
Walke 1e10a93e32 FooterFix 2025-10-15 15:40:25 +02:00
mategergely33 a5dd9003c1 userflow_fix 2025-10-15 15:13:53 +02:00
mategergely33 1db1776217 Merge pull request 'Registration redirect frontend fix' (#41) from registration into main
Reviewed-on: #41
2025-09-30 11:39:46 +00:00
Walke 87dc8ffff4 Registration redirect frontend fix 2025-09-29 21:53:52 +02:00
Donat 04a87b8293 Merge pull request 'last_bugfix' (#40) from merge_branch into main
Reviewed-on: #40
2025-09-29 18:36:57 +00:00
Donat a25807aca1 last_bugfix 2025-09-29 20:36:35 +02:00
Donat 9e88eba43f Merge pull request 'bugfix' (#39) from merge_branch into main
Reviewed-on: #39
2025-09-29 11:46:04 +00:00
Donat 14a94ea03f bugfix 2025-09-29 13:45:25 +02:00
Donat e392ade3f8 Merge pull request 'fixed merge conflicts' (#38) from merge_branch into main
Reviewed-on: #38
2025-09-26 15:02:10 +00:00
Donat 8980d98394 fixed merge conflicts 2025-09-26 17:01:45 +02:00
Donat 8f6634b03f fixed merge conflicts 2025-09-26 16:59:55 +02:00
Donat c690fb602e Merge pull request 'example frontend-backend communication' (#37) from backend_complete into main
Reviewed-on: #37
2025-09-24 18:21:05 +00:00
Donat bba4044eaf example frontend-backend communication 2025-09-24 20:19:58 +02:00
Donat b4d31f3660 Merge pull request 'backend_complete' (#35) from backend_complete into main
Reviewed-on: #35
2025-09-22 09:28:12 +00:00
Donat f27a1df90f Merge remote-tracking branch 'origin/main' 2025-09-22 11:26:43 +02:00
Donat bf9ae5f01f final changes 2025-09-22 11:14:32 +02:00
mategergely33 83fad59878 Merge pull request '[#118] bugfix' (#36) from task/118-bugfix into main
Reviewed-on: #36
2025-09-21 14:55:48 +00:00
mategergely33 016b5632e1 '[#118] bugfix 2025-09-21 16:53:55 +02:00
mategergely33 1cf8066cf3 [#118] bugfix
https://project.mdnd-it.cc/work_packages/118
2025-09-21 16:44:41 +02:00
Donat cf157643d7 Merge remote-tracking branch 'origin/main' into backend_complete 2025-09-21 03:49:22 +02:00
Donat c9813a7ff4 kész backend 2025-09-21 03:33:13 +02:00
Donat 86211923db Backend Complete: Interface Refactoring & Service Container Enhancements
Repository Interface Optimization:
- Created IBaseRepository.ts and IPaginatedRepository.ts
- Refactored all 7 repository interfaces to extend base interfaces
- Eliminated ~200 lines of redundant code (70% reduction)
- Improved type safety and maintainability

 Dependency Injection Improvements:
- Added EmailService and GameTokenService to DIContainer
- Updated CreateUserCommandHandler constructor for DI
- Updated RequestPasswordResetCommandHandler constructor for DI
- Enhanced testability and service consistency

 Environment Configuration:
- Created comprehensive .env.example with 40+ variables
- Organized into 12 logical sections (Database, Security, Email, etc.)
- Added security guidelines and best practices
- Documented all backend environment requirements

 Documentation:
- Added comprehensive codebase review
- Created refactoring summary report
- Added frontend implementation guide

Impact: Improved code quality, reduced maintenance overhead, enhanced developer experience
2025-09-21 03:27:57 +02:00
Walke 638f78da94 Merge pull request '[#104] Create/Update' (#31) from task/104-create-update into main
Reviewed-on: #31
2025-09-18 20:19:43 +00:00
Donat 173109d352 Merge pull request 'backend_in_progress' (#30) from backend_in_progress into main
Reviewed-on: #30
2025-09-15 17:09:13 +00:00
Donat 74a4cd4f1d Merge remote-tracking branch 'origin/main' into HEAD 2025-09-15 19:07:04 +02:00
Donat 3af8de2797 fel kesz game backend 2025-09-15 19:00:35 +02:00
Donat df532a0e2a Merge pull request '[#103] preview' (#29) from task/103-preview into main
Reviewed-on: #29
2025-09-14 11:59:29 +00:00
GitG0r0 d1377291ab [#104] Create/Updatehttps://project.mdnd-it.cc/work_packages/104 2025-09-12 19:44:22 +02:00
GitG0r0 37f81f25a7 [#103] previewhttps://project.mdnd-it.cc/work_packages/103 2025-09-12 17:25:20 +02:00
Donat a1d33d9318 Merge pull request 'backend-extra' (#28) from backend-extra into main
Reviewed-on: #28
2025-08-25 22:14:32 +00:00
Donat 7963f28021 remove dist 2025-08-26 00:13:50 +02:00
Donat 8bc5e0e130 Merge remote-tracking branch 'origin/main' into backend-extra 2025-08-26 00:12:10 +02:00
Donat 14fd1fa189 new documentation 2025-08-26 00:07:13 +02:00
Donat f216435dd0 Merge pull request 'GameScreen' (#27) from GameScreen into main
Reviewed-on: #27
2025-08-25 21:56:48 +00:00
Donat 0b90e4217a merge commit 2025-08-25 23:55:40 +02:00
Donat 137b110c74 Merge pull request 'Színkorrekciók' (#26) from color-fixes into main
Reviewed-on: #26
2025-08-25 21:41:50 +00:00
Donat 68335a9d5f Merge pull request 'origin/summary-task/90-c-gek-kezel-se' (#24) from origin/summary-task/90-c-gek-kezel-se into main
Reviewed-on: #24
2025-08-25 21:40:17 +00:00
Donat 684216ab40 merge commit 2025-08-25 22:16:00 +02:00
Donat e9af77200d Merge pull request 'summary-task/94-backend' (#20) from summary-task/94-backend into main
Reviewed-on: #20
2025-08-23 02:28:09 +00:00
Donat 19cfa031d0 [#94] Backend
https://project.mdnd-it.cc/work_packages/94
2025-08-23 04:25:28 +02:00
Walke d8598755e0 GameScreen feltöltés 2025-08-23 00:15:27 +02:00
Walke a1ff3beb35 Színkorrekciók 2025-08-23 00:05:18 +02:00
zsola03 b288b29e35 [#90] Cégek Kezelésehttps://project.mdnd-it.cc/work_packages/90 2025-08-06 21:00:51 +02:00
zsola03 2c8f1bcca0 [#90] Cégek Kezelésehttps://project.mdnd-it.cc/work_packages/90 2025-08-06 21:00:30 +02:00
Donat 34a6df5949 Merge pull request '[#83] About https://project.mdnd-it.cc/work_packages/83' (#18) from task/83-about into main
Reviewed-on: #18
2025-07-30 18:12:23 +00:00
Barni 3e82b19480 [#83] Abouthttps://project.mdnd-it.cc/work_packages/83 2025-07-30 20:10:27 +02:00
mategergely33 6720375fa1 [#48] Git testhttps://project.mdnd-it.cc/work_packages/48 2025-07-22 18:07:40 +02:00
mategergely33 1893d0006d [#48] Git testhttps://project.mdnd-it.cc/work_packages/48 2025-07-22 18:06:01 +02:00
Donat 725516ad6c backend v4 half 2025-07-18 09:20:40 +02:00
Donat aba7a506ad Merge pull request 'Backend half' (#17) from task/40-backend-user-company into main
Reviewed-on: #17
2025-07-12 17:35:14 +00:00
Donat 585e7c96fb Merge pull request 'navbarral footerrel mindennel egyutt' (#16) from walkehaladas into main
Reviewed-on: #16
2025-07-12 17:33:14 +00:00
Walke 4bf667a1ac navbarral footerrel mindennel egyutt 2025-07-11 21:57:39 +02:00
Donat 8600fa7c1d Backend half 2025-07-11 19:56:28 +02:00
Donat 270bb79451 Merge pull request '[#77] LandingPage https://project.mdnd-it.cc/work_packages/77' (#15) from task/56-landing-page into main
Reviewed-on: #15
2025-07-09 10:02:29 +00:00
Donat b10143ba1a Merge pull request '[#54] kártya komponens' (#14) from task/54-k-rtya-komponens into main
Reviewed-on: #14
2025-07-09 09:59:28 +00:00
Walke 19c762fe67 [#56] Landing Pagehttps://project.mdnd-it.cc/work_packages/56 2025-07-07 10:11:41 +02:00
Donat 9296782fc1 Merge pull request '[#40] BACKEND USER, Company' (#13) from task/40-backend-user-company into main
Reviewed-on: #13
2025-06-14 23:14:29 +00:00
Donat fa868e7c1d [#40] BACKEND USER, Company
https://project.mdnd-it.cc/work_packages/40
2025-06-15 01:12:46 +02:00
Buus 724162b9c9 https://project.mdnd-it.cc/work_packages/54 2025-06-03 21:30:03 +02:00
Walke 85e188b5e2 Merge pull request 'task/52-pop-up' (#12) from task/52-pop-up into main
Reviewed-on: #12
2025-05-26 16:31:13 +00:00
Walke fe08dd3603 [#52] pop uphttps://project.mdnd-it.cc/work_packages/52 2025-05-22 11:06:29 +02:00
Walke 370dc9934b [#52] pop uphttps://project.mdnd-it.cc/work_packages/52 2025-05-22 11:05:21 +02:00
Walke 3012707ba8 Merge pull request 'linuxdocker-komponensekupdate' (#11) from linuxdocker-komponensekupdate into main
Reviewed-on: #11
2025-05-22 08:27:18 +00:00
Walke 48c29d81d0 komponensek frissitese 2025-05-22 03:54:28 +02:00
Walke c4b86143bf linuxra docker auto inditasa 2025-05-22 03:54:02 +02:00
Walke 8948751bbc Merge pull request '[#50] AUTH UI Frissítés https://project.mdnd-it.cc/work_packages/50' (#10) from task/50-auth-ui-friss-t-s into main
Reviewed-on: #10
2025-05-21 22:51:02 +00:00
Walke e5b601e483 [#50] AUTH UI Frissítés https://project.mdnd-it.cc/work_packages/50 2025-05-22 02:07:00 +02:00
Donat 76c513d8fb Merge pull request '[#39] ADATB USER' (#9) from task/39-adatb-user into main
Reviewed-on: #9
2025-05-20 22:27:11 +00:00
Donat f68540f511 [#39] ADATB USERhttps://project.mdnd-it.cc/work_packages/39 2025-05-21 00:26:24 +02:00
Donat 2bc2138d0e Merge pull request 'task/49-docker' (#8) from task/49-docker into main
Reviewed-on: #8
2025-05-20 21:51:27 +00:00
Donat 87c790aa05 [#49] Dockerhttps://project.mdnd-it.cc/work_packages/49 2025-05-20 23:49:50 +02:00
Donat 38a54f9005 [#49] Dockerhttps://project.mdnd-it.cc/work_packages/49 2025-05-20 23:48:52 +02:00
Donat 7fa4150b3a Merge pull request '[#49] Docker' (#7) from task/49-docker into main
Reviewed-on: #7
2025-05-20 21:31:08 +00:00
Donat ea83034e9a [#49] Dockerhttps://project.mdnd-it.cc/work_packages/49 2025-05-20 23:29:53 +02:00
Donat 298c31597f [#49] Dockerhttps://project.mdnd-it.cc/work_packages/49 2025-05-20 23:29:27 +02:00
Donat 59160cbbcb Merge pull request '[#48] Git test' (#6) from task/48-git-test into main
Reviewed-on: #6
2025-05-20 16:52:15 +00:00
Donat 6d452ab71f [#48] Git testhttps://project.mdnd-it.cc/work_packages/48 2025-05-20 18:48:02 +02:00
Donat 4765d14123 Merge pull request '[#46] Emial Verification https://project.mdnd-it.cc/work_packages/46' (#5) from task/46-emial-verification into main
Reviewed-on: #5
2025-05-17 20:25:05 +00:00
Donat f65696ce32 Merge pull request '[#42] FORGOT PASS https://project.mdnd-it.cc/work_packages/42' (#4) from task/42-forgot-pass into main
Reviewed-on: #4
2025-05-17 20:24:12 +00:00
Donat eb696d9d27 Merge pull request '[#37] Login & Register Page UI https://project.mdnd-it.cc/work_packages/37' (#3) from task/37-login-and-register-page-ui into main
Reviewed-on: #3
2025-05-17 20:23:05 +00:00
Walke 8acc7d30fc [#42] FORGOT PASS
https://project.mdnd-it.cc/work_packages/42
2025-05-17 10:41:13 +02:00
Walke 8a7500eb69 [#37] Login & Register Page UI
https://project.mdnd-it.cc/work_packages/37
2025-05-17 10:38:50 +02:00
Walke f398183332 [#46] Emial Verification
https://project.mdnd-it.cc/work_packages/46
2025-05-17 10:37:47 +02:00
Walke 94702a33aa [#46] Emial Verification
https://project.mdnd-it.cc/work_packages/46
2025-05-16 20:12:31 +00:00
Walke f089d314ca [#37] Login & Register Page UI
https://project.mdnd-it.cc/work_packages/37
2025-05-16 20:08:24 +00:00
Donat 7eaf2408a1 Merge pull request '[#47] Tailwind init https://project.mdnd-it.cc/work_packages/47' (#2) from task/47-tailwind-init into main
Reviewed-on: #2
2025-05-16 17:26:31 +00:00
Walke a231fa4b5e [#47] Tailwind init https://project.mdnd-it.cc/work_packages/47 2025-05-16 17:02:00 +00:00
Donat 68cec47d09 Update README.md 2025-05-14 17:34:44 +00:00
Donat b93363330f Update README.md 2025-05-14 17:34:16 +00:00
Donat 175db04ec6 Merge pull request 'develop' (#1) from develop into main
Reviewed-on: #1
2025-05-14 17:33:09 +00:00
Donat d5cddb186d Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into develop 2025-05-14 19:32:10 +02:00
Donat 28ced1c764 initialize 2025-05-14 19:27:36 +02:00
Donat ceeab2647d Initial commit 2025-05-14 09:31:03 +00:00
6 changed files with 388 additions and 2 deletions
@@ -0,0 +1,22 @@
SerpentRace Deployment Package
==============================
Created: 2025-11-25 00:44:09
Source Branch: main
Docker Images: serpentrace_docker-backend:latest, serpentrace_docker-frontend:latest, serpentrace-frontend:maintest, serpentrace-frontend:test
Package Size: 238 MB
Files included:
- serpentRaceDocker.tar
- docker-compose.deploy.yml
- .env.server
- load-images.bat
- load-images.sh
- README.md
- sql_schema_only.sql
- pgadmin_servers_deployment.json
To deploy:
1. Copy the entire SerpentRace_Docker/deployment folder to your server
2. Edit .env.server with your configuration
3. Run load-images.bat (Windows) or load-images.sh (Linux)
@@ -3,7 +3,7 @@ version: '3.8'
services:
# Backend service using pre-built image
backend:
image: serpentrace-backend:latest
image: serpentrace_docker-backend:latest
container_name: serpentrace-backend
restart: unless-stopped
ports:
@@ -53,12 +53,14 @@ services:
# Frontend service using pre-built image
frontend:
image: serpentrace-frontend:latest
image: serpentrace_docker-frontend:latest
container_name: serpentrace-frontend
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
depends_on:
- backend
networks:
+60
View File
@@ -0,0 +1,60 @@
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.html index.htm;
# Enable gzip compression
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css text/xml text/javascript application/javascript application/xml+rss application/json;
# Security headers
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
# Handle client routing
location / {
try_files $uri $uri/ /index.html;
}
# API proxy to backend
location /api/ {
proxy_pass http://backend:3000/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
}
# WebSocket support
location /socket.io/ {
proxy_pass http://backend:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# Static assets caching
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
# Health check endpoint
location /health {
access_log off;
return 200 "healthy\n";
add_header Content-Type text/plain;
}
}
@@ -0,0 +1,14 @@
{
"Servers": {
"1": {
"Name": "SerpentRace Production",
"Group": "Servers",
"Host": "postgres",
"Port": 5432,
"MaintenanceDB": "serpentrace",
"Username": "postgres",
"SSLMode": "prefer",
"Comment": "SerpentRace Production Database"
}
}
}
Binary file not shown.
+288
View File
@@ -0,0 +1,288 @@
@echo off
REM SerpentRace Deployment Package Creator for Windows
REM This script creates a complete deployment package with Docker images
setlocal EnableDelayedExpansion
echo ========================================
echo SerpentRace Deployment Package Creator
echo ========================================
echo.
REM Check if Docker is installed
where docker >nul 2>nul
if %errorlevel% neq 0 (
echo [ERROR] Docker is not installed. Please install Docker first.
exit /b 1
)
REM Check if git is installed
where git >nul 2>nul
if %errorlevel% neq 0 (
echo [ERROR] Git is not installed. Please install Git first.
exit /b 1
)
REM Get current branch
for /f "tokens=*" %%i in ('git branch --show-current') do set CURRENT_BRANCH=%%i
echo [INFO] Current branch: %CURRENT_BRANCH%
REM Check for uncommitted changes
git diff-index --quiet HEAD --
if %errorlevel% neq 0 (
echo [WARN] You have uncommitted changes in %CURRENT_BRANCH%
echo [WARN] Please commit or stash your changes before creating deployment
choice /C YN /M "Continue anyway?"
if errorlevel 2 exit /b 1
)
echo.
echo [INFO] Step 1/7: Switching to deployment branch...
git checkout deployment 2>nul
if %errorlevel% neq 0 (
echo [INFO] Deployment branch doesn't exist, creating it...
git checkout -b deployment
if %errorlevel% neq 0 (
echo [ERROR] Failed to create deployment branch
exit /b 1
)
)
echo.
echo [INFO] Step 2/7: Copying necessary files from main branch...
REM Create deployment directory if it doesn't exist
if not exist "SerpentRace_Docker\deployment" mkdir SerpentRace_Docker\deployment
REM Copy deployment configuration files from main
echo [INFO] Copying docker-compose.deploy.yml...
git show main:SerpentRace_Docker/deployment/docker-compose.deploy.yml > SerpentRace_Docker\deployment\docker-compose.deploy.yml 2>nul
if %errorlevel% neq 0 (
echo [WARN] docker-compose.deploy.yml not found in main, using current version
)
echo [INFO] Copying .env.server template...
git show main:SerpentRace_Docker/deployment/.env.server > SerpentRace_Docker\deployment\.env.server 2>nul
if %errorlevel% neq 0 (
echo [WARN] .env.server not found in main, creating template...
(
echo # SerpentRace Production Environment Configuration
echo # IMPORTANT: Change all placeholder values before deployment!
echo.
echo # Database Configuration
echo POSTGRES_USER=postgres
echo POSTGRES_PASSWORD=CHANGE_THIS_PASSWORD
echo POSTGRES_DB=serpentrace
echo.
echo # JWT Configuration
echo JWT_SECRET=CHANGE_THIS_TO_A_RANDOM_32_CHAR_STRING
echo JWT_EXPIRATION=30m
echo JWT_REFRESH_EXPIRATION=7d
echo.
echo # Redis Configuration
echo REDIS_PASSWORD=CHANGE_THIS_REDIS_PASSWORD
echo.
echo # MinIO Configuration
echo MINIO_ROOT_USER=admin
echo MINIO_ROOT_PASSWORD=CHANGE_THIS_MINIO_PASSWORD
echo MINIO_ACCESS_KEY=serpentrace-access
echo MINIO_SECRET_KEY=CHANGE_THIS_MINIO_SECRET
echo.
echo # Email Configuration
echo EMAIL_HOST=smtp.gmail.com
echo EMAIL_PORT=587
echo EMAIL_SECURE=false
echo EMAIL_USER=your_email@gmail.com
echo EMAIL_PASS=your_email_password
echo EMAIL_FROM=SerpentRace ^<noreply@serpentrace.com^>
echo.
echo # Application Configuration
echo NODE_ENV=production
echo APP_BASE_URL=http://localhost
echo PORT=3000
) > SerpentRace_Docker\deployment\.env.server
)
echo [INFO] Copying README.md...
git show main:SerpentRace_Docker/deployment/README.md > SerpentRace_Docker\deployment\README.md 2>nul
if %errorlevel% neq 0 (
echo [WARN] README.md not found in main, using current version
)
echo [INFO] Copying load-images scripts...
git show main:SerpentRace_Docker/deployment/load-images.bat > SerpentRace_Docker\deployment\load-images.bat 2>nul
git show main:SerpentRace_Docker/deployment/load-images.sh > SerpentRace_Docker\deployment\load-images.sh 2>nul
echo [INFO] Copying SQL schema...
git show main:SerpentRace_Docker/deployment/sql_schema_only.sql > SerpentRace_Docker\deployment\sql_schema_only.sql 2>nul
echo [INFO] Copying pgAdmin configuration...
git show main:SerpentRace_Docker/deployment/pgadmin_servers_deployment.json > SerpentRace_Docker\deployment\pgadmin_servers_deployment.json 2>nul
if %errorlevel% neq 0 (
echo [WARN] pgadmin_servers_deployment.json not found in main, creating default...
(
echo {
echo "Servers": {
echo "1": {
echo "Name": "SerpentRace Production",
echo "Group": "Servers",
echo "Host": "postgres",
echo "Port": 5432,
echo "MaintenanceDB": "serpentrace",
echo "Username": "postgres",
echo "SSLMode": "prefer",
echo "Comment": "SerpentRace Production Database"
echo }
echo }
echo }
) > SerpentRace_Docker\deployment\pgadmin_servers_deployment.json
)
echo.
echo [INFO] Step 3/7: Building Docker images from %CURRENT_BRANCH% branch...
REM Switch back to current branch to build with latest code
echo [INFO] Switching back to %CURRENT_BRANCH% to build images...
git checkout %CURRENT_BRANCH%
if %errorlevel% neq 0 (
echo [ERROR] Failed to switch back to %CURRENT_BRANCH%
exit /b 1
)
REM Copy docker-compose file for building
echo [INFO] Checking out docker-compose files...
git show %CURRENT_BRANCH%:SerpentRace_Docker/docker-compose.prod.yml > SerpentRace_Docker\docker-compose.prod.yml.temp
if %errorlevel% neq 0 (
echo [ERROR] docker-compose.prod.yml not found in %CURRENT_BRANCH% branch
exit /b 1
)
REM Build images using production compose file
cd SerpentRace_Docker
echo [INFO] Building production Docker images (this may take several minutes)...
docker-compose -f docker-compose.prod.yml.temp build --no-cache
if %errorlevel% neq 0 (
echo [ERROR] Failed to build Docker images
cd ..
del SerpentRace_Docker\docker-compose.prod.yml.temp
git checkout deployment
exit /b 1
)
cd ..
REM Clean up temp file
del SerpentRace_Docker\docker-compose.prod.yml.temp
REM Switch to deployment branch for packaging
echo [INFO] Switching to deployment branch for packaging...
git checkout deployment
if %errorlevel% neq 0 (
echo [ERROR] Failed to switch to deployment branch
exit /b 1
)
echo.
echo [INFO] Step 4/7: Identifying built images...
REM Get list of images built for SerpentRace
set IMAGE_LIST=
for /f "tokens=*" %%i in ('docker images --filter "reference=serpentrace*" --format "{{.Repository}}:{{.Tag}}"') do (
set IMAGE_LIST=!IMAGE_LIST! %%i
)
if "!IMAGE_LIST!"==" " (
echo [ERROR] No SerpentRace images found. Build may have failed.
git checkout %CURRENT_BRANCH%
exit /b 1
)
echo [INFO] Found images: !IMAGE_LIST!
echo.
echo [INFO] Step 5/7: Saving Docker images to tar file...
echo [INFO] This may take several minutes depending on image sizes...
docker save -o SerpentRace_Docker\deployment\serpentRaceDocker.tar !IMAGE_LIST!
if %errorlevel% neq 0 (
echo [ERROR] Failed to save Docker images to tar file
git checkout %CURRENT_BRANCH%
exit /b 1
)
REM Get file size
for %%A in ("SerpentRace_Docker\deployment\serpentRaceDocker.tar") do set TAR_SIZE=%%~zA
set /a TAR_SIZE_MB=!TAR_SIZE! / 1024 / 1024
echo [INFO] Created serpentRaceDocker.tar (Size: !TAR_SIZE_MB! MB)
echo.
echo [INFO] Step 6/7: Adding files to deployment branch...
REM Add only deployment files to git
git add SerpentRace_Docker\deployment\*
REM Check if there are changes to commit
git diff --cached --quiet
if %errorlevel% neq 0 (
echo [INFO] Committing deployment package...
git commit -m "Add deployment package with Docker images - %date% %time%"
if %errorlevel% neq 0 (
echo [ERROR] Failed to commit deployment files
git checkout %CURRENT_BRANCH%
exit /b 1
)
) else (
echo [INFO] No changes to commit (deployment files are up to date)
)
echo.
echo [INFO] Step 7/7: Finalizing...
REM Create deployment info file
(
echo SerpentRace Deployment Package
echo ==============================
echo.
echo Created: %date% %time%
echo Source Branch: %CURRENT_BRANCH%
echo Docker Images: !IMAGE_LIST!
echo Package Size: !TAR_SIZE_MB! MB
echo.
echo Files included:
echo - serpentRaceDocker.tar
echo - docker-compose.deploy.yml
echo - .env.server
echo - load-images.bat
echo - load-images.sh
echo - README.md
echo - sql_schema_only.sql
echo - pgadmin_servers_deployment.json
echo.
echo To deploy:
echo 1. Copy the entire SerpentRace_Docker/deployment folder to your server
echo 2. Edit .env.server with your configuration
echo 3. Run load-images.bat (Windows^) or load-images.sh (Linux^)
) > SerpentRace_Docker\deployment\DEPLOYMENT_INFO.txt
git add SerpentRace_Docker\deployment\DEPLOYMENT_INFO.txt
git commit -m "Add deployment info file" 2>nul
echo.
echo ========================================
echo [SUCCESS] Deployment package created!
echo ========================================
echo.
echo Deployment branch: deployment
echo Package location: SerpentRace_Docker\deployment\
echo Package size: !TAR_SIZE_MB! MB
echo.
echo Next steps:
echo 1. Review the files in SerpentRace_Docker\deployment\
echo 2. Optionally push to remote: git push origin deployment
echo 3. Copy deployment folder to your production server
echo.
echo Switching back to %CURRENT_BRANCH% branch...
git checkout %CURRENT_BRANCH%
echo.
echo [INFO] Deployment package creation complete!
pause