Cześć :D

Drodzy, proszę o wyrozumiałość bo jestem zielony w tematach devops, a jakiś elementarz przyda mi się do codziennej pracy. Sprawa jest taka: mam swoją aplikację angularową z dockerfilem. Źródła trzymam na gitlabie (nie lokalnie a tym dostępnym w internecie). Stronkę hostuję na swoim VPSie, a obrazy pcham z poziomu konsoli do swojego registry dockerowego i potem ręcznie odpalam na VPSie. Stronka działa ale taka praca jak wiadomo jest bardzo uciążliwa. Chciałbym sobie skonfigurować pipeline CI/CD na gitlabie w ten sposób, że commit triggeruje budowanie obrazu, zapisuje go w gitlabowym registry i potem wdraża na gitlabpages albo mojego VPSa. Mam problem nawet z jakimś riserczem, bo nigdzie nie mogę znaleźć podobnego przypadku. Macie może jakiś szablon podobnego yml'a albo jakiś artykuł w sieci? Jedyny yml jaki udało mi się wypracować i który przechodzi to taki:

image: node:14.16.0-alpine3.13

pages:
  cache:
    paths:
    - node_modules/

  stage: deploy
  script:
  - npm install -g @angular/[email protected]
  - npm install
  - ng build
  - mkdir -p public
  #- mv /app public/
  - cp -a dist/. public/
  artifacts:
    paths:
    - public
  only:
  - master
  - pages

Mam nawet dostępne artefakty do pobrania ale na moim gitlabpage mam 404 a artefakty to statyczne pliki. A ja bym chciał wdrożyć obraz dockerowy. Nie jestem z kolei pewien czy mogę to pożenić z gitlabpages.

Za wszelkie wskazówki dziękuję i jeszcze raz dzięki za wyrozumiałość :D
Pozdrawiam,
Dawid.