Ocena projektu do portfolio

Ocena projektu do portfolio
LukaszCh233
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
0

@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.

GO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 358
0

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.

stivens
  • Rejestracja: dni
  • Ostatnio: dni
0
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

LukaszCh233
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
0

@stivens: wpisać sobie mogę ale też chcę to dobrze zrozumieć. Uczę się powoli ale średnio i w końcu ogarnę.

LukaszCh233
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
0
.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ć :)

PR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 225
1

Brawo, zaczynasz odkrywac kolejne mantry w świecie IT.

  1. Łatwo się wchodzi w rzeczy, ciężej je zrozumieć.
  2. 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)
LukaszCh233
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
0
Productionserver napisał(a):

Brawo, zaczynasz odkrywac kolejne mantry w świecie IT.

  1. Łatwo się wchodzi w rzeczy, ciężej je zrozumieć.
  2. 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.

LukaszCh233
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
0

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

KE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 761
0

A sprawdziłeś ty u siebie? :) nie zadziała na pierwszy rzut oka, ale spróbujmy.

screenshot-20240720155539.png

LukaszCh233
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
0
kelog napisał(a):

A sprawdziłeś ty u siebie? :) nie zadziała na pierwszy rzut oka, ale spróbujmy.

screenshot-20240720155539.png

to w końcu jest potrzebny ten dockerfile czy nie?
Niech mi ktoś to wyjaśni jak najprościej.
Ja rozumiem to tak, że:

  1. Tworze docker compose którego zadaniem jest automatyczna instalacja potrzebnych rzeczy do projektu
  2. 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?
opiszon
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 832
LukaszCh233
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
0

Chyba działa czy nie działa? nie wiem co robię chyba. Ciężko to sprawdzić jak mam wszystk oco potrzebuje do tego projektu.
screenshot-20240720172103.png

LukaszCh233
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
0
Kopiuj
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

Kopiuj
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
opiszon
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 832
0

Ale to nie twoja aplikacja działa, tylko springio/gs-spring-boot-docker:latest

LukaszCh233
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
0
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?

opiszon
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 832
1

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ł.

LukaszCh233
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
0
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.

opiszon
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 832
0

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 Screenshot_20240721-185659.png

LukaszCh233
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
0
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 Screenshot_20240721-185659.png

tak bo nie wiem co dalej w tej instrukcji mam zrobić xD
chyba później docker-compose up
czarna magia to jakaś

PR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 225
0

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

LukaszCh233
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
0
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:

Kopiuj
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:

Kopiuj
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"

screenshot-20240722100614.png
localhost:8080 :
screenshot-20240722100659.png

opiszon
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 832
0

Czyli coś ci na tym 8080 stoi
Jeżeli to twoja apka - to sukces.
Reszta to kwestia aplikacji.

LukaszCh233
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
0
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?

KE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 761
0

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.

LukaszCh233
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
0
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

opiszon
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 832
0

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 ;+)

LukaszCh233
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
0
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?

screenshot-20240722192401.png

opiszon
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 832
0

No i prawidłowo że nie masz target.
Musisz skompilować kod żeby mieć cokolwiek w target.

LukaszCh233
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 180
0
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?

opiszon
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 832
0

docker compose up --build ?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.