Toggle navigation
Toggle navigation
This project
Loading...
Sign in
2021-1-capstone-design2
/
2015104215
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
jaehyuk-jang
2021-06-10 23:13:07 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
eb871e15998a53186d6e33be177176e47d693a72
eb871e15
1 parent
32c0e39c
Add k8s setting for fullstack
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
116 additions
and
19 deletions
project/docker_image/backend/deployment.yml
project/docker_image/backend/service.yml → project/docker_image/backend/loadbalancer.yml
project/docker_image/frontend/deployment.yml
project/docker_image/frontend/dockerfile
project/docker_image/frontend/service.yml → project/docker_image/frontend/loadbalancer.yml
project/packages/api/package.json
project/packages/api/src/app.module.ts
project/yarn.lock
project/docker_image/backend/deployment.yml
View file @
eb871e1
...
...
@@ -4,15 +4,19 @@ metadata:
name
:
backend
labels
:
app
:
backend
name
:
backend
spec
:
selector
:
matchLabels
:
name
:
backend
app
:
backend
replicas
:
1
template
:
metadata
:
name
:
backend
labels
:
app
:
backend
name
:
backend
spec
:
containers
:
-
name
:
backend
...
...
project/docker_image/backend/
service
.yml
→
project/docker_image/backend/
loadbalancer
.yml
View file @
eb871e1
apiVersion
:
v1
kind
:
Service
metadata
:
labels
:
app
:
backend
name
:
backend
annotations
:
service.beta.kubernetes.io/aws-load-balancer-type
:
"
nlb"
spec
:
type
:
ClusterIP
ports
:
-
port
:
5000
targetPort
:
5000
type
:
LoadBalancer
selector
:
app
:
backend
name
:
backend
app
:
backend
\ No newline at end of file
ports
:
-
port
:
5000
targetPort
:
5000
\ No newline at end of file
...
...
project/docker_image/frontend/deployment.yml
View file @
eb871e1
...
...
@@ -8,16 +8,19 @@ metadata:
spec
:
selector
:
matchLabels
:
name
:
frontend
app
:
frontend
replicas
:
1
template
:
metadata
:
name
:
frontend
labels
:
name
:
frontend
app
:
frontend
spec
:
containers
:
-
name
:
frontend
image
:
khujay15/
next-docker-test:latest
image
:
khujay15/
docker-next-test:0.5
ports
:
-
containerPort
:
3000
name
:
frontend
\ No newline at end of file
...
...
project/docker_image/frontend/dockerfile
View file @
eb871e1
...
...
@@ -11,9 +11,9 @@ ENV PATH="/root/.nvm/versions/node/v${NODE_VERSION}/bin/:${PATH}"
RUN
apt-get install -y git
RUN
npm install -g yarn
RUN
mkdir /web
RUN
git clone --
depth
=
1
http://khuhub.khu.ac.kr/2021-1-capstone-design2/2015104215/ /web
RUN
git clone --
single-branch --depth
=
2
http://khuhub.khu.ac.kr/2021-1-capstone-design2/2015104215/ /web
RUN
cd
/web/project;yarn install
EXPOSE
3000
RUN
cd
/web/project;yarn build:web
RUN
cd
/web/project;
BACKEND_HOST
=
http://a2959ec84b48140a59b5eb13b8e36958-58d1454b1c79b5cc.elb.ap-northeast-2.amazonaws.com:5000/graphql
yarn build:web
WORKDIR
/web/project
CMD
[ "yarn", "start:web" ]
\ No newline at end of file
CMD
["yarn", "start:web" ]
\ No newline at end of file
...
...
project/docker_image/frontend/
service
.yml
→
project/docker_image/frontend/
loadbalancer
.yml
View file @
eb871e1
...
...
@@ -2,11 +2,13 @@ apiVersion: v1
kind
:
Service
metadata
:
name
:
frontend
annotations
:
service.beta.kubernetes.io/aws-load-balancer-type
:
"
nlb"
spec
:
type
:
ClusterIP
ports
:
-
port
:
3000
targetPort
:
3000
type
:
LoadBalancer
selector
:
name
:
frontend
app
:
frontend
name
:
frontend
ports
:
-
port
:
3000
targetPort
:
3000
\ No newline at end of file
...
...
project/packages/api/package.json
View file @
eb871e1
...
...
@@ -31,6 +31,7 @@
"class-validator"
:
"^0.13.1"
,
"graphql"
:
"^15.5.0"
,
"graphql-tools"
:
"^7.0.4"
,
"pg"
:
"^8.6.0"
,
"reflect-metadata"
:
"^0.1.13"
,
"rimraf"
:
"^3.0.2"
,
"rxjs"
:
"^6.6.6"
,
...
...
project/packages/api/src/app.module.ts
View file @
eb871e1
...
...
@@ -20,8 +20,12 @@ import { LikeableModule } from './likeable/likeable.module'
sortSchema
:
true
,
}),
TypeOrmModule
.
forRoot
({
type
:
'sqlite'
,
database
:
'database.db'
,
type
:
'postgres'
,
host
:
'database-1.c1gc442imiw0.ap-northeast-2.rds.amazonaws.com'
,
port
:
5432
,
username
:
'community'
,
password
:
process
.
env
.
DB_PASSWORD
,
database
:
'postgres'
,
entities
:
[
'dist/**/*.entity{.ts,.js}'
],
synchronize
:
false
,
logging
:
false
,
...
...
project/yarn.lock
View file @
eb871e1
...
...
@@ -4688,6 +4688,11 @@ buffer-from@1.x, buffer-from@^1.0.0:
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
buffer-writer@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-2.0.0.tgz#ce7eb81a38f7829db09c873f2fbb792c0c98ec04"
integrity sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==
buffer-xor@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
...
...
@@ -10577,6 +10582,11 @@ package-json@^6.3.0:
registry-url "^5.0.0"
semver "^6.2.0"
packet-reader@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/packet-reader/-/packet-reader-1.0.0.tgz#9238e5480dedabacfe1fe3f2771063f164157d74"
integrity sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==
pacote@^11.2.6:
version "11.3.1"
resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.3.1.tgz#6ce95dd230db475cbd8789fd1f986bec51b4bf7c"
...
...
@@ -10846,6 +10856,57 @@ performance-now@^2.1.0:
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
pg-connection-string@^2.5.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.5.0.tgz#538cadd0f7e603fc09a12590f3b8a452c2c0cf34"
integrity sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==
pg-int8@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c"
integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==
pg-pool@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.3.0.tgz#12d5c7f65ea18a6e99ca9811bd18129071e562fc"
integrity sha512-0O5huCql8/D6PIRFAlmccjphLYWC+JIzvUhSzXSpGaf+tjTZc4nn+Lr7mLXBbFJfvwbP0ywDv73EiaBsxn7zdg==
pg-protocol@^1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.5.0.tgz#b5dd452257314565e2d54ab3c132adc46565a6a0"
integrity sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==
pg-types@^2.1.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.2.0.tgz#2d0250d636454f7cfa3b6ae0382fdfa8063254a3"
integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==
dependencies:
pg-int8 "1.0.1"
postgres-array "~2.0.0"
postgres-bytea "~1.0.0"
postgres-date "~1.0.4"
postgres-interval "^1.1.0"
pg@^8.6.0:
version "8.6.0"
resolved "https://registry.yarnpkg.com/pg/-/pg-8.6.0.tgz#e222296b0b079b280cce106ea991703335487db2"
integrity sha512-qNS9u61lqljTDFvmk/N66EeGq3n6Ujzj0FFyNMGQr6XuEv4tgNTXvJQTfJdcvGit5p5/DWPu+wj920hAJFI+QQ==
dependencies:
buffer-writer "2.0.0"
packet-reader "1.0.0"
pg-connection-string "^2.5.0"
pg-pool "^3.3.0"
pg-protocol "^1.5.0"
pg-types "^2.1.0"
pgpass "1.x"
pgpass@1.x:
version "1.0.4"
resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.4.tgz#85eb93a83800b20f8057a2b029bf05abaf94ea9c"
integrity sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==
dependencies:
split2 "^3.1.1"
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3:
version "2.2.3"
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.3.tgz#465547f359ccc206d3c48e46a1bcb89bf7ee619d"
...
...
@@ -10938,6 +10999,28 @@ postcss@^7.0.32:
source-map "^0.6.1"
supports-color "^6.1.0"
postgres-array@~2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e"
integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==
postgres-bytea@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35"
integrity sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=
postgres-date@~1.0.4:
version "1.0.7"
resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.7.tgz#51bc086006005e5061c591cee727f2531bf641a8"
integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==
postgres-interval@^1.1.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695"
integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==
dependencies:
xtend "^4.0.0"
prelude-ls@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
...
...
@@ -12539,7 +12622,7 @@ split-string@^3.0.1, split-string@^3.0.2:
dependencies:
extend-shallow "^3.0.0"
split2@^3.0.0:
split2@^3.0.0
, split2@^3.1.1
:
version "3.2.2"
resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f"
integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==
...
...
Please
register
or
login
to post a comment