From c99a4de72283c1f3f2fd09c57c59b91ad826b785 Mon Sep 17 00:00:00 2001 From: Marco Antonio Date: Wed, 16 Sep 2026 16:55:35 -0300 Subject: [PATCH 1/2] ci: add docker compose --- back/docker-compose.yml | 31 +++++++++++++++++++++++++++++++ back/package.json | 3 +++ 2 files changed, 34 insertions(+) create mode 100644 back/docker-compose.yml diff --git a/back/docker-compose.yml b/back/docker-compose.yml new file mode 100644 index 0000000..ec939c6 --- /dev/null +++ b/back/docker-compose.yml @@ -0,0 +1,31 @@ +services: + postgres: + image: postgres:16-alpine + env_file: + - .env + environment: + - POSTGRES_HOST=${DB_HOST:-localhost} + - POSTGRES_PORT=${DB_PORT:-5432} + - POSTGRES_USER=${DB_USER:-postgres} + - POSTGRES_PASSWORD=${DB_PASSWORD:-postgres} + - POSTGRES_DB=${DB_NAME:-wolfrifa} + ports: + - "5432:5432" + volumes: + - postgres_data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U ${DB_USER:-postgres} -d ${DB_NAME:-wolfrifa}"] + interval: 5s + timeout: 5s + retries: 5 + + adminer: + image: adminer + depends_on: + postgres: + condition: service_healthy + ports: + - "8080:8080" + +volumes: + postgres_data: diff --git a/back/package.json b/back/package.json index 818748f..20ae85c 100644 --- a/back/package.json +++ b/back/package.json @@ -30,5 +30,8 @@ "@types/pg": "^8.23.1", "tsx": "^4.23.13", "typescript": "^7.0.2" + }, + "allowScripts": { + "esbuild@0.28.2": true } } From e3529eea9606678d508d56c26948faa68a86fd2f Mon Sep 17 00:00:00 2001 From: Rafael do Amaral Costa Date: Sun, 20 Sep 2026 17:55:07 -0300 Subject: [PATCH 2/2] feat: docker file do server --- back/docker-compose.yml | 28 ++++++++++++++++++++++++++++ back/dockerfile | 13 +++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 back/dockerfile diff --git a/back/docker-compose.yml b/back/docker-compose.yml index ec939c6..f81c36b 100644 --- a/back/docker-compose.yml +++ b/back/docker-compose.yml @@ -19,6 +19,34 @@ services: timeout: 5s retries: 5 + server: + build: + context: . + dockerfile: Dockerfile + depends_on: + postgres: + condition: service_healthy + env_file: + - .env + environment: + HOST: 0.0.0.0 + PORT: 3000 + NODE_ENV: development + + DB_HOST: postgres + DB_PORT: 5432 + DB_USER: ${DB_USER:-postgres} + DB_PASSWORD: ${DB_PASSWORD:-postgres} + DB_NAME: ${DB_NAME:-wolfrifa} + + DATABASE_URL: postgresql://${DB_USER:-postgres}:${DB_PASSWORD:-postgres}@postgres:5432/${DB_NAME:-wolfrifa} + ports: + - "3000:3000" + volumes: + - .:/app + - /app/node_modules + command: npm run dev + adminer: image: adminer depends_on: diff --git a/back/dockerfile b/back/dockerfile new file mode 100644 index 0000000..803141b --- /dev/null +++ b/back/dockerfile @@ -0,0 +1,13 @@ +FROM node:20-alpine + +WORKDIR /app + +COPY package*.json ./ + +RUN npm install + +COPY . . + +EXPOSE 3000 + +CMD ["npm", "run", "dev"] \ No newline at end of file