Containerizacion completa

This commit is contained in:
2025-12-30 16:02:24 +01:00
parent f4bd501267
commit 9d1978f62f
12 changed files with 97 additions and 62 deletions

16
deployment/Dockerfile.dev Normal file
View File

@@ -0,0 +1,16 @@
# stage base para coordinar las fases de build y ejecucion
FROM node:22-alpine AS base
WORKDIR /usr/local/app
# compilacion del ts -> js
FROM base AS backend
WORKDIR /usr/local/app
EXPOSE ${PORT}
COPY package*.json ./
# copia el codigo en general
COPY .tsconfig*.json ./
COPY ./src ./src
RUN npm i
CMD ["npm", "run", "dev"]

View File

@@ -0,0 +1,46 @@
name: p-simulador-webhooks
networks:
internal:
driver: bridge
driver_opts:
com.docker.network.bridge.host_binding_ipv4: "127.0.0.1"
services:
p-simulador-webhooks:
container_name: p-simulador-webhooks-standalone
build:
context: ./
dockerfile: deployment/Dockerfile.dev
args:
PORT: "${PORT:-3000}"
develop:
watch:
- path: ./src
action: sync
target: /usr/local/app/src
- path: ./package.json
action: rebuild
image: p-simulador-desarrollo-backend
ports:
- 3000:${PORT}
env_file:
- .env
restart: unless-stopped
networks:
- internal
postgresql:
image: postgres:16.1
env_file:
- .local.env
ports:
- "5432:${DEV_POSTGRES_PORT}"
volumes:
- ./sql-data/:/var/lib/postgres/data
- ./deployment/database/test.sql:/docker-entrypoint-initdb.d/init.sql
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 10s
retries: 5
start_period: 30s
timeout: 10s
networks:
- internal

View File

@@ -0,0 +1,9 @@
#!/bin/bash
cd /mnt/docker-storage/containers/savefamily/sf-shopify-orders
docker stop sf-shopify-orders-api || true
docker rm sf-shopify-orders-api || true
docker rmi sf-shopify-orders-api || true
docker compose -f docker-compose.yaml up --build -d