diff --git a/alpha-release-expenses-backend/.env b/alpha-release-expenses-backend/.env new file mode 100644 index 0000000..b20ba30 --- /dev/null +++ b/alpha-release-expenses-backend/.env @@ -0,0 +1,19 @@ +#FOR DATABASE +DB_USR_ROOT=root +DB_PWD_ROOT=3xpen5E5.p@ssw0rd!r0Ot +DB_INIT=db-expenses +DB_PORT=30001 +DB_NAME_CONTAINER=expenses-alpha-db + +#FOR API +APP_EXP_HOST=192.168.1.112 +APP_EXP_PORT=30001 +APP_EXP_USER=usr-expenses +APP_EXP_PWD=3xp3nse5.u53r +APP_EXP_DB=db-expenses +APP_EXP_JWT_KEY=p4r@.lap4p1RiC01pY$!4lph@ +APP_NAME_CONTAINER=expenses-alpha-app + +#FOR PROXY +PROX_PORT=30002 +PROX_NAME_CONTAINER=expenses-alpha-proxy \ No newline at end of file diff --git a/alpha-release-expenses-backend/Dockerfile b/alpha-release-expenses-backend/Dockerfile new file mode 100644 index 0000000..d4f2181 --- /dev/null +++ b/alpha-release-expenses-backend/Dockerfile @@ -0,0 +1,2 @@ +FROM nginx:alpine3.20-slim +COPY default.conf /etc/nginx/conf.d/default.conf \ No newline at end of file diff --git a/alpha-release-expenses-backend/default.conf b/alpha-release-expenses-backend/default.conf new file mode 100644 index 0000000..bf0e0ac --- /dev/null +++ b/alpha-release-expenses-backend/default.conf @@ -0,0 +1,12 @@ +server { + listen 80; + charset utf-8; + access_log /var/log/nginx/access.log main; + location / { + proxy_pass http://alpha-expenses-app:8080; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } +} \ No newline at end of file diff --git a/alpha-release-expenses-backend/docker-compose.yml b/alpha-release-expenses-backend/docker-compose.yml new file mode 100644 index 0000000..1474453 --- /dev/null +++ b/alpha-release-expenses-backend/docker-compose.yml @@ -0,0 +1,47 @@ +services: + alpha-expenses-proxy: + build: + context: . + dockerfile: Dockerfile + container_name: ${PROX_NAME_CONTAINER} + ports: + - ${PROX_PORT}:80 + volumes: + - "F:/docker-vm-volumes/docker-nginx/logs/nginx-expenses-alpha:/var/log/nginx" + depends_on: + - alpha-expenses-app + networks: + - expenses-alpha-stack + alpha-expenses-app: + image: backend-expenses:latest + container_name: ${APP_NAME_CONTAINER} + environment: + APP_EXP_HOST: ${APP_EXP_HOST} + APP_EXP_PORT: ${APP_EXP_PORT} + APP_EXP_USER: ${APP_EXP_USER} + APP_EXP_PWD: ${APP_EXP_PWD} + APP_EXP_DB: ${APP_EXP_DB} + APP_EXP_JWT_KEY: ${APP_EXP_JWT_KEY} + depends_on: + - alpha-expenses-db + networks: + - expenses-alpha-stack + alpha-expenses-db: + image: mongodb/mongodb-community-server:7.0.7-ubi9 + container_name: ${DB_NAME_CONTAINER} + environment: + MONGODB_INITDB_ROOT_USERNAME: ${DB_USR_ROOT} + MONGODB_INITDB_ROOT_PASSWORD: ${DB_PWD_ROOT} + MONGO_INITDB_DATABASE: ${DB_INIT} + volumes: + - "F:/docker-vm-volumes/docker-mongodb/db-expenses-alpha/mongo-init.js:/docker-entrypoint-initdb.d/*.js:ro" + - "F:/docker-vm-volumes/docker-mongodb/db-expenses-alpha/db:/data/db" + - "F:/docker-vm-volumes/docker-mongodb/db-expenses-alpha/configdb/:/data/configdb" + - "F:/docker-vm-volumes/docker-mongodb/db-expenses-alpha/log/:/var/log/mongodb" + ports: + - ${DB_PORT}:27017 + networks: + - expenses-alpha-stack +networks: + expenses-alpha-stack: + driver: bridge \ No newline at end of file