how-to-make-stock-trading-system.dogwood008.com
昨日の続き。前段にnginxを置き、アクセスされたパスによって後段のexpressかwebsocketのどちらかのサーバへアクセスを流し、nginxはそのリバースプロキシとして振る舞う、という構造を目指している。
まだ完成していないが、途中経過を記す。
# docker-compose # https://ashwin9798.medium.com/nginx-with-docker-and-node-js-a-beginners-guide-434fe1216b6b version: '3' services: nginx: image: nginx:latest ports: - '18080:80' volumes: - ./nginx:/etc/nginx/conf.d:ro restart: always depends_on: - socket - token socket: build: context: ./app init: true ports: - '5000:5000' command: - node - index.js token: build: context: ./app init: true ports: - '5001:5001' environment: - PORT=5001 command: - node - token.js
// token.js const express = require('express'); const app = express(); const PORT = process.env.PORT; app.get('/', (req, res) => res.send('Hello')); app.listen(PORT, () => console.log('Server has up.'));
# Dockerfile # syntax = docker/dockerfile:1.0-experimental FROM node:14-alpine COPY package.json package.json COPY package-lock.json package-lock.json COPY index.js index.js COPY token.js token.js RUN npm ci