diff --git a/Dockerfile.firebase.emulator b/Dockerfile.firebase.emulator new file mode 100644 index 0000000..4e63b73 --- /dev/null +++ b/Dockerfile.firebase.emulator @@ -0,0 +1,13 @@ +FROM node:16.17 + +ADD . /src +WORKDIR /src +# Install OpenJDK-11 +RUN echo 'deb http://ftp.debian.org/debian stretch-backports main' | tee /etc/apt/sources.list.d/stretch-backports.list + +RUN apt-get update && \ + apt-get install -y openjdk-11-jre-headless && \ + apt-get clean; +RUN npm i -g firebase-tools +RUN firebase --version +EXPOSE 4000 9000 \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 8f65002..b2a385b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,3 +12,19 @@ services: ports: - "3000:3000" - "9222:9222" + firebase-emulator: + build: + context: . + dockerfile: Dockerfile.firebase.emulator + image: firebase-emulator:firebase-emulator + volumes: + - .:/src + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:4000" ] + interval: 30s + timeout: 10s + retries: 5 + ports: + - 4000:4000 + - 9000:9000 + command: firebase emulators:start \ No newline at end of file diff --git a/package.json b/package.json index 69a4cae..e51a813 100644 --- a/package.json +++ b/package.json @@ -17,13 +17,20 @@ "version": "1.0.0", "main": "src/main/server.js", "scripts": { + "firebase:emulator": "docker-compose up firebase-emulator -d", + "debug": "nodemon --experimental-specifier-resolution=node -L --watch src/main/server.js --inspect=0.0.0.0:9222 --nolazy ./src/main/server.js", "start": "nodemon --experimental-specifier-resolution=node src/main/server.js ", "start:docker": "docker-compose up api", "test": "cross-env NODE_ENV=testing vitest", "test:unit": "npm run test -- --config vitest.unit.config.js", - "test:integration": "npm run test -- --config vitest.integration.config.js" + "test:integration": "npm run firebase:emulator && npm run test -- --config vitest.integration.config.js", + "posttest:integration": "docker-compose down", + + "test:coverage": "npm run firebase:emulator && npm run test -- --coverage", + "posttest:coverage": "docker-compose down" + }, "keywords": [], "author": "Guilherme Teixeira Ais",