@stivens: wiadomo ale na ten moment chce to ogarnąć żeby było i móc dodać skończony projekt do CV. Potrzebuje czasu żeby bliżej poznać dockera i zrozumieć co i jak.
Ocena projektu do portfolio
- Rejestracja: dni
- Ostatnio: dni
- Postów: 180
- Rejestracja: dni
- Ostatnio: dni
- Postów: 358
Zależy, technicznie byś zawalił u Riddla, ale emocjonalnie byś zawalił u HR osoby.
Testy są ważne bo wtedy wiadomo czy to co stworzyłeś działa, takie potwierdzenie tego, jak komercyjnie robisz to muszą być, jak za mega małe pieniądze to czasem się uniknie bo to jednak dodatkowa praca, ale są ważne, ale jak nie ma pieniędzy to już wszystko jest na odczep.
- Rejestracja: dni
- Ostatnio: dni
LukaszCh233 napisał(a):
@stivens: wiadomo ale na ten moment chce to ogarnąć żeby było i móc dodać skończony projekt do CV. Potrzebuje czasu żeby bliżej poznać dockera i zrozumieć co i jak.
Ile konkretnie potrzebujesz czasu zeby wpisac w terminalu jedna linijke? XD
docker run --rm -it -d --name dockerpostgres -p 5432:5432 -e POSTGRES_USER=dev -e POSTGRES_PASSWORD=dev postgres:15
- Rejestracja: dni
- Ostatnio: dni
- Postów: 180
@stivens: wpisać sobie mogę ale też chcę to dobrze zrozumieć. Uczę się powoli ale średnio i w końcu ogarnę.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 180
.GodOfCode. napisał(a):
Zależy, technicznie byś zawalił u Riddla, ale emocjonalnie byś zawalił u HR osoby.
Testy są ważne bo wtedy wiadomo czy to co stworzyłeś działa, takie potwierdzenie tego, jak komercyjnie robisz to muszą być, jak za mega małe pieniądze to czasem się uniknie bo to jednak dodatkowa praca, ale są ważne, ale jak nie ma pieniędzy to już wszystko jest na odczep.
Najlepszym sposobem będzie chyba napisać testy na nowo ale nie na każdą metodę. Teraz są słabe ale są, pewnie nowe też będą słabe ale będzie jakoś to wyglądać :)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 225
Brawo, zaczynasz odkrywac kolejne mantry w świecie IT.
- Łatwo się wchodzi w rzeczy, ciężej je zrozumieć.
- Musisz wiele razy iterować, tj. uczyć się na błędach/doczytać, żeby poznać lepsze rozwiązanie. (co będzie zawsze miało swoje wady/zalety)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 180
Productionserver napisał(a):
Brawo, zaczynasz odkrywac kolejne mantry w świecie IT.
- Łatwo się wchodzi w rzeczy, ciężej je zrozumieć.
- Musisz wiele razy iterować, tj. uczyć się na błędach/doczytać, żeby poznać lepsze rozwiązanie. (co będzie zawsze miało swoje wady/zalety)
No dokładni potrzeba czasu, plus taki, że jak już się znajdzie tą pierwszą pracę to jest większe pole do manewru. W końcu 8h dziennie z ludźmi którzy ogarniają jest lepsze niż 3h samemu.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 180
Hej czy ktoś jest w stanie sprawdzić czy ten mój docker compose działa i dobrze to zrobiłem? Z tego co rozumime to dockerfile nie jest mi potrzebny.
https://github.com/LukaszCh233/quiz-world
- Rejestracja: dni
- Ostatnio: dni
- Postów: 761
A sprawdziłeś ty u siebie? :) nie zadziała na pierwszy rzut oka, ale spróbujmy.

- Rejestracja: dni
- Ostatnio: dni
- Postów: 180
kelog napisał(a):
A sprawdziłeś ty u siebie? :) nie zadziała na pierwszy rzut oka, ale spróbujmy.
to w końcu jest potrzebny ten dockerfile czy nie?
Niech mi ktoś to wyjaśni jak najprościej.
Ja rozumiem to tak, że:
- Tworze docker compose którego zadaniem jest automatyczna instalacja potrzebnych rzeczy do projektu
- Kiedy ktoś pobiera mój projekt i go uruchamia to musi uruchomić docker-compose up i to sie samo powinno zrobić?
Czy ja coś źle rozumiem?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 832
- Rejestracja: dni
- Ostatnio: dni
- Postów: 180
Chyba działa czy nie działa? nie wiem co robię chyba. Ciężko to sprawdzić jak mam wszystk oco potrzebuje do tego projektu.

- Rejestracja: dni
- Ostatnio: dni
- Postów: 180
services:
app:
image: springio/gs-spring-boot-docker:latest # Example Spring Boot image from Docker Hub
ports:
- "8080:8080"
depends_on:
- db
environment:
SPRING_DATASOURCE_URL: jdbc:postgresql://db:5432/quiz_world
SPRING_DATASOURCE_USERNAME: postgres
SPRING_DATASOURCE_PASSWORD: 12345678
db:
image: postgres:16
environment:
POSTGRES_DB: quiz_world
POSTGRES_USER: postgres
POSTGRES_PASSWORD: 12345678
ports:
- "5432:5432"
zrobiłem na nowo bez dockerfile i niby działa
PS C:\Users\chwie\dockerProject\quiz-world> docker-compose up
[+] Running 2/0
✔ Container quiz-world-db-1 Running 0.0s
✔ Container quiz-world-app-1 Running 0.0s
Attaching to app-1, db-1
- Rejestracja: dni
- Ostatnio: dni
- Postów: 832
Ale to nie twoja aplikacja działa, tylko springio/gs-spring-boot-docker:latest
- Rejestracja: dni
- Ostatnio: dni
- Postów: 180
opiszon napisał(a):
Ale to nie twoja aplikacja działa, tylko springio/gs-spring-boot-docker:latest
no to da sie to zrobić bez używania swojego lub gotowych z docker hub?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 832
Swoją apkę - budujesz lokalnie przy pomocy dockerfile (ew jakiegoś rozwiązania które zrobi to w locie np maven-docker-plugin) albo stawiasz sobie ręcznie.
Musisz zrozumieć czym się różni dockerfile od docker-compose
Dockerfile opisuje sposób budowania obrazu aplikacji.
Docker-compose służy do konfigurowania środowiska. Jedna z jej składowych może być twoja apka, ale nie musi.
Zakładam że nie zapoznałeś się z linkiem który podeslalem wcześniej.
Pamiętaj że nikt za ciebie nie będzie pracował.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 180
opiszon napisał(a):
Swoją apkę - budujesz lokalnie przy pomocy dockerfile (ew jakiegoś rozwiązania które zrobi to w locie np maven-docker-plugin) albo stawiasz sobie ręcznie.
Musisz zrozumieć czym się różni dockerfile od docker-compose
Dockerfile opisuje sposób budowania obrazu aplikacji.
Docker-compose służy do konfigurowania środowiska. Jedna z jej składowych może być twoja apka, ale nie musi.Zakładam że nie zapoznałeś się z linkiem który podeslalem wcześniej.
Pamiętaj że nikt za ciebie nie będzie pracował.
Nie wiele z niego zrozumiałem, nie potrzebuje obrazu aplikacji dlatego usunąłem dockerfile.
Docker-compose potrzebuje, żeby ludzie chcący zagłębić się w projekt mogli szybko go skonfigurować np. baze danych.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 832
A w jaki sposób zbudują i uruchomią twoją aplikację?
Jak już robisz środowisko w dockerze, to i apka też najsensowniej byłoby żeby dało sie zbudować i odpalić via docker.
To jest cała instrukcja z twojego readme 
- Rejestracja: dni
- Ostatnio: dni
- Postów: 180
opiszon napisał(a):
A w jaki sposób zbudują i uruchomią twoją aplikację?
No ja to tak rozumiem, że pobierają moje repo z gita uruchamiają docker-compose i powinno się wszystko zrobić automatycznie.
Jak już robisz środowisko w dockerze, to i apka też najsensowniej byłoby żeby dało sie zbudować i odpalić via docker.To jest cała instrukcja z twojego readme
tak bo nie wiem co dalej w tej instrukcji mam zrobić xD
chyba później docker-compose up
czarna magia to jakaś
- Rejestracja: dni
- Ostatnio: dni
- Postów: 225
A wy sie boicie, ze AI was zastąpi
Twoj docker-compose.yml chce zbudowac postawic baze danych oraz TWOJA LOKALNA APKE jako kontener, przynajmniej tak zdefiniowales.
Kontenery budujesz z obrazow, wiec musisz takowy stworzyc, a to sie dzieje przez np. zdefiniowanie Dockerfile
- Rejestracja: dni
- Ostatnio: dni
- Postów: 180
Productionserver napisał(a):
A wy sie boicie, ze AI was zastąpi
Twoj docker-compose.yml chce zbudowac postawic baze danych oraz TWOJA LOKALNA APKE jako kontener, przynajmniej tak zdefiniowales.
Kontenery budujesz z obrazow, wiec musisz takowy stworzyc, a to sie dzieje przez np. zdefiniowanie Dockerfile
Zrobiłem od nowa
dockerfile:
FROM openjdk:19
WORKDIR /app
COPY target/quiz_world-0.0.1-SNAPSHOT.jar .
EXPOSE 8080
CMD ["java", "-jar","quiz_world-0.0.1-SNAPSHOT.jar"]
docker-compose:
services:
app:
build: .
ports:
- "8080:8080"
depends_on:
- db
environment:
SPRING_DATASOURCE_URL: jdbc:postgresql://db:5432/quiz_world
SPRING_DATASOURCE_USERNAME: postgres
SPRING_DATASOURCE_PASSWORD: 12345678
db:
image: postgres:16
environment:
POSTGRES_DB: quiz_world
POSTGRES_USER: postgres
POSTGRES_PASSWORD: 12345678
ports:
- "5432:5432"

localhost:8080 :

- Rejestracja: dni
- Ostatnio: dni
- Postów: 832
Czyli coś ci na tym 8080 stoi
Jeżeli to twoja apka - to sukces.
Reszta to kwestia aplikacji.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 180
opiszon napisał(a):
Czyli coś ci na tym 8080 stoi
Jeżeli to twoja apka - to sukces.
Reszta to kwestia aplikacji.
no mój projekt tylko jest autoryzacja dlatego chyba taki komunikat po odpaleniu localhost.
Czyli teraz powinno być dobrze?
Pytanie jeszcze do README czy po docker-compose up --build
coś jeszcze dodawać do instrukcji?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 761
Zrobiłem od nowa
Fajnie, wygląda na to, że działa. I też czegoś się nauczyłeś po drodze - plus dla ciebie.
Wyobraź sobie teraz, że jesteś nadgorliwym rekruterem, którego nie zadowalają obietnice z README i który chce faktycznie przetestować twój projekt. Odpal Ubuntu w VirtualBox (nawet chyba nie trzeba instalować) i zrób to, co sam napisałeś w README. Wtedy zobaczysz, czy faktycznie twoja instrukcja jest kompletna i czy przypadkiem coś nie umknęło po drodze.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 180
kelog napisał(a):
Zrobiłem od nowa
Fajnie, wygląda na to, że działa. I też czegoś się nauczyłeś po drodze - plus dla ciebie.
Wyobraź sobie teraz, że jesteś nadgorliwym rekruterem, którego nie zadowalają obietnice z README i który chce faktycznie przetestować twój projekt. Odpal Ubuntu w VirtualBox (nawet chyba nie trzeba instalować) i zrób to, co sam napisałeś w README. Wtedy zobaczysz, czy faktycznie twoja instrukcja jest kompletna i czy przypadkiem coś nie umknęło po drodze.
troche z tym zabawy jest ale jak uda sie to zainstalować to przetestuje i podeśle co i jak
- Rejestracja: dni
- Ostatnio: dni
- Postów: 832
Spróbuj zrobić najprostszy test.
Wywal wszystkie obrazy z lokalnego dockera, wyciągnij na swiezo projekt i odpal.
Nie będzie tak izolowane jak virtualbox ale będziesz miał szybszy feedback jak nie zadziała po tym ;+)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 180
opiszon napisał(a):
Spróbuj zrobić najprostszy test.
Wywal wszystkie obrazy z lokalnego dockera, wyciągnij na swiezo projekt i odpal.
Nie będzie tak izolowane jak virtualbox ale będziesz miał szybszy feedback jak nie zadziała po tym ;+)
Nie jestem pewny ale chyba problem jest dlatego, że w repo nie mam target bo jest w gitignore?

- Rejestracja: dni
- Ostatnio: dni
- Postów: 832
No i prawidłowo że nie masz target.
Musisz skompilować kod żeby mieć cokolwiek w target.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 180
opiszon napisał(a):
No i prawidłowo że nie masz target.
Musisz skompilować kod żeby mieć cokolwiek w target.
Wiem wiem, że sie nie daje target.
Czyli musze dodać coś do dockerfile?