Skip to content

Commit

Permalink
setup docker tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Danilo Romano committed Mar 16, 2022
1 parent 43c4c89 commit 99b02df
Show file tree
Hide file tree
Showing 11 changed files with 894 additions and 17 deletions.
17 changes: 17 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
FROM node:17-slim

RUN apt-get update \
&& apt-get install sox libsox-fmt-mp3 -y
#libsox-fmt-all

WORKDIR /spotify-radio

COPY package*.json ./

RUN npm ci --silent

COPY . .

USER node

CMD npm start
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@ Marque esse projeto com uma estrela 🌟
- [ ] Deve atingir 100% de cobertura de código em testes
- [ ] Deve ter testes de integração validando todas as rotas da API
- [x] Deve entregar arquivos estáticos como Node.js Stream
- [ ] Deve entregar arquivos de música como Node.js Stream
- [ ] Dado um usuário desconectado, não deve quebrar a API
- [x] Deve entregar arquivos de música como Node.js Stream
- [x] Dado um usuário desconectado, não deve quebrar a API
- [ ] Mesmo que vários comandos sejam desparados ao mesmo tempo, não deve quebrar a API
- [x] Caso aconteça um erro inesperado, a API deve continuar funcionando
- [ ] O projeto precisa ser executado em ambientes Linux, Mac e Windows
- [x] O projeto precisa ser executado em ambientes Linux, Mac e Windows

- Web App
- Client
- [ ] Deve reproduzir a transmissão
- [x] Deve reproduzir a transmissão
- [ ] Não deve pausar se algum efeito for adicionado
- Controller
- [ ] Deve atingir 100% de cobertura de código em testes
Expand Down
60 changes: 60 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
version: "2.1"
services:
app:
image: spotify-radio
build: .
environment:
PORT: 3000
command:
- npm
- start
volumes:
- .:/spotify-radio
- node_modules:/spotify-radio/node_modules
ports:
- 3000:3000
test-e2e:
image: spotify-radio
build: .
command:
- npm
- run
- test:e2e
volumes:
- .:/spotify-radio
- node_modules:/spotify-radio/node_modules
test:
image: spotify-radio
build: .
command:
- npm
- run
- test
volumes:
- .:/spotify-radio
- node_modules:/spotify-radio/node_modules
test-watch:
image: spotify-radio
build: .
command:
- npm
- run
- test:watch
volumes:
- .:/spotify-radio
- node_modules:/spotify-radio/node_modules
test-coverage:
image: spotify-radio
build: .
command:
- npm
- run
- test:coverage
volumes:
- .:/spotify-radio
- node_modules:/spotify-radio/node_modules

volumes:
node_modules: {}


Loading

0 comments on commit 99b02df

Please sign in to comment.