ganadara135 / abbWeb.github.io

abb web page

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

전체 설명

차례 : How to put a Yarn Workspace in a Docker Image - Part 10 추가고려사항 : postgres 와 redis 도 docker 위에서 작동시키고, docker container 들을 swarm 처리

가동 절차

  1. Redis-server start => redis-server

  2. PostgreSQL start
    => postgres 설정 : https://seogenie2.tistory.com/5
    [마이컴용]
    => pg_ctl -D /Users/mac/work/mobileHomeHub/abb/db_postgre -l logfile start

  3. Server start => npm start

  4. client start (web) => npm start

  5. docker 이미지 빌드
    => docker build -t kcod/abb:1.0.0 .

  6. docker 컨테이너 실행
    => docker run -p 3001:4000 --net="host" -d kcod/abb:1.0.0
    => docker run -it -p 3001:4000 -d kcod/abb:1.0.0 /bin/bash
    => docker run -p 4000:4000 -p 5432:5432 -p 6379:6379 -d --name abb ganadara135/abb:1.0.0 node dist/index.js

  7. docker 컨테이너 디버깅
    => docker commit 298b7344f067a4a1d96fa866ee93e1304c98d9b9c0124da616e80e5ef9d17f33 broken_container &&={ ; } docker run -it broken_container /bin/bash
    => node dist/index.js

  8. docker push on dockerhub 8.1 docker tag kcod/abb:1.0.? ganadara135/abb:latest 8.2 docker push ganadara135/abb:latest

  9. PostgreSQL 정보 9.1 설치위치 /usr/lib/systemd/system/postgresql-9.6.service 9.2 /var/lib/pgsql/9.6/data/ postgressql.conf 위치

  10. Redis 설정 10.1 .env 와 .env.prod 두 개 다 사용함. .env.prod 실제 production 환경에서 사용 10.2 redis 가 설정이 안되면 아무 에러 메시지 없이 ERR_EMPTY_RESPONSE 메시지 받음

ISUSE

  1. 로컬에서 schema 읽어오는 것은 apollo.config.js 설정에서 못 읽어옴, 예제처럼 명령어에 옵션으로 처리해야 함
    ex) npx apollo client:codegen --target typescript --localSchemaFile ./schema.graphql
  2. apollo client:check 검증용 명령어는 apollo 사의 registry 만 됨, 로컬은 안됨.

참고링크

  1. apollo-codegen : https://github.com/expo/apollo-codegen
  2. nohoist : https://classic.yarnpkg.com/blog/2018/02/15/nohoist/
  3. node.js dockerizing : https://nodejs.org/en/docs/guides/nodejs-docker-webapp/
  4. lerna : https://github.com/lerna/lerna#readme

About

abb web page


Languages

Language:TypeScript 90.4%Language:HTML 3.7%Language:CSS 2.1%Language:Dockerfile 1.8%Language:JavaScript 1.2%Language:Shell 0.8%