Com este tutorial o objetivo é que no vosso Ubuntu (assumo que tenham o Ubuntu, se tiverem windows vão ter de ver como se usa o Docker Desktop no Windows) fique apenas o código. Precisam de ter o git instalado (sudo apt install git) e um editor de texto ou IDE tipo o IntelliJ ou assim. Tudo o que é coisas da base de dados, do java, do Maven, do node.js não vão precisar de instalar no vosso PC No vosso host (Ubuntu). Os passos desta secção só precisam de fazer uma vez Passo 1 -Criar personal access token no gitlab com todas as permissões. Quando fizerem perto do topo da página aparece o token, carreguem no olho para o verem, e guardem nalgum meio permanente (password manager ou ficheiro de texto) Passo 2 -mudem o diretório para o sítio onde querem guardar o código Passo 3 Para clonarem o projeto, vão ao gitlab, página inicial do projeto tem 1 botão azul que diz Clone. Podem clonar via https ou ssh. Com https: git clone https://gitlab.rnl.tecnico.ulisboa.pt/es/es23-numerodovossogrupo.git Esse URL que utilizei foi o que eu copiei do botão azul no username coloquem ist1xxxxx em que xxxxx é o vosso número do ist na password coloquem o token que geraram no início do tutorial Agora têm o código todo no vosso host Passo 4 -Instalar o docker compose (para quem está em Docker Desktop no Windows, não precisam de instalar. Talvez tenham de substituir os comandos docker compose por docker-compose). Isto é 1 programa auxiliar ao Docker que permite correr os docker-compose.yml Basta seguir os passos em https://docs.docker.com/compose/install/linux/#install-using-the-repository até Update Compose (exclusive) Correr o container Passo 1 cd es23-43 Isto serve para ficarem no diretório raiz do git que clonaram. É importante para o passo 4 e os seguintes estarem nesse diretório. 43 é o nº do meu grupo, se forem de outro mudem Passo 2 -Fazer login no gitlab docker registry da RNL. Correr no terminal docker login registry.rnl.tecnico.ulisboa.pt/ -u ist1xxxxx -p o_vosso_token Passo 3 - cp docker-compose.yml docker-compose_original.yml Isto serve apenas para preservarem o docker-compose que veio Passo 4 - criar um ficheiro no vosso editor de texto chamada docker-compose.yml Copiem e colem o texto em https://pastebin.com/g94bLGhF Guardem o ficheiro O passo 3 e passo 4 apenas precisam de fazer 1 vez, depois quando quiserem correr o Docker não precisam Passo 5 -Correr a imagem docker. No terminal docker compose run --service-ports app bash -c "sudo /etc/init.d/postgresql start && sudo -u postgres psql -c \"ALTER USER postgres PASSWORD 'postgres';\" && bash" Ao correrem a imagem desta forma vão estar no root directory de 1 instalação de Ubuntu separada do SO onde correram o último comando. Tudo o que é feito a partir de agora é nesse terminal, que se deve chamar root@qualquer_coisa_esquisita ------------------------------------------------------------------------------------------------------------------------------------------- Correr os testes Seguir os passos em Correr testes em https://fenix.tecnico.ulisboa.pt/disciplinas/ESof2/2022-2023/2-semestre/projecto a partir de onde diz #Testes de unidade É só correrem esses comandos no terminal, um a um. Não devem fazer o comando npm install nos testes frontend. O resto é tudo igual ------------------------------------------------------------------------------------------------------------------- Sair do Docker Passo 1: exit Passo 2: Agora devem estar no vosso host. No terminal façam docker compose down E está feito