株のシステムトレードをしよう - 1から始める株自動取引システムの作り方

株式をコンピュータに売買させる仕組みを少しずつ作っていきます。できあがってから公開ではなく、書いたら途中でも記事として即掲載して、後から固定ページにして体裁を整える方式で進めていきます。

PUSH APIのフェイクサーバを作る その4

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

(C) 2020 dogwood008 禁無断転載 不許複製 Reprinting, reproducing are prohibited.