From 26deca317d713566c53d486ac54fa5b2e8d3e4ed Mon Sep 17 00:00:00 2001 From: hysimok Date: Sun, 24 Oct 2021 22:11:32 +0900 Subject: [PATCH] TMP: add docker-compose file --- docker-compose.yml | 46 ++++++++++++++++++++++++++++++++++++++++++ docker/init-user-db.sh | 9 +++++++++ 2 files changed, 55 insertions(+) create mode 100644 docker-compose.yml create mode 100644 docker/init-user-db.sh diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..6329984 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,46 @@ +version: '3' + +services: + db: + image: postgres + container_name: db + volumes: + - ./docker/data:/var/lib/postgresql/data + - ./docker/init-user-db.sh:/docker-entrypoint-initdb.d/init-user-db.sh + environment: + - POSTGRES_USER=postgres + - POSTGRES_DB=postgres + - POSTGRES_PASSWORD=test + - POSTGRES_INITDB_ARGS=--encoding=UTF-8 + user: postgres + ports: + - "5432:5432" + + backend: + image: node:lts-alpine3.13 + container_name: backend + env_file: ./backend/.env + volumes: + - ./backend:/backend + working_dir: /backend + ports: + - "5000:5000" + depends_on: + - db + entrypoint: > + sh -c "npm install + && npm run start:dev" + + frontend: + image: node:lts-alpine3.13 + container_name: frontend + env_file: ./frontend/.env + volumes: + - ./frontend:/frontend + working_dir: /frontend + ports: + - "3000:3000" + entrypoint: > + sh -c "npm install + && npm start" + \ No newline at end of file diff --git a/docker/init-user-db.sh b/docker/init-user-db.sh new file mode 100644 index 0000000..e5e61f2 --- /dev/null +++ b/docker/init-user-db.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +set -e + +psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL + CREATE USER hysimok; + CREATE DATABASE t11e; + GRANT ALL PRIVILEGES ON DATABASE t11e TO hysimok; +EOSQL \ No newline at end of file