move to docker-compose + add db
This commit is contained in:
parent
16f91dc886
commit
fbe9dceb89
14
.env
Normal file
14
.env
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
PROJECT_NAME=kinesis-docker
|
||||||
|
|
||||||
|
HTTP_PORT=8080
|
||||||
|
HTTPS_PORT=8443
|
||||||
|
|
||||||
|
REACT_PORT=3000
|
||||||
|
|
||||||
|
API_PORT=20000
|
||||||
|
WS_PORT=21000
|
||||||
|
|
||||||
|
CODE_SERVER_PORT=9000
|
||||||
|
MISC_PORT=13000
|
||||||
|
|
||||||
|
DB_PORT=30000
|
@ -43,10 +43,13 @@ RUN deno upgrade && \
|
|||||||
deno --version && \
|
deno --version && \
|
||||||
deno run https://deno.land/std/examples/welcome.ts
|
deno run https://deno.land/std/examples/welcome.ts
|
||||||
|
|
||||||
|
# Install code-server
|
||||||
|
RUN curl -fsSL https://code-server.dev/install.sh | sh
|
||||||
|
|
||||||
EXPOSE 80/tcp
|
EXPOSE 80/tcp
|
||||||
EXPOSE 443/tcp
|
EXPOSE 443/tcp
|
||||||
EXPOSE 8080/tcp
|
|
||||||
EXPOSE 3000/tcp
|
EXPOSE 3000/tcp
|
||||||
EXPOSE 20000/tcp
|
EXPOSE 20000/tcp
|
||||||
EXPOSE 21000/tcp
|
EXPOSE 21000/tcp
|
||||||
EXPOSE 3306/tcp
|
EXPOSE 9000/tcp
|
||||||
|
EXPOSE 8080/tcp
|
4
config/code-server.yml
Normal file
4
config/code-server.yml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
bind-addr: 127.0.0.1:9000
|
||||||
|
auth: password
|
||||||
|
password: a5d14b610c4d585e24fe9414
|
||||||
|
cert: false
|
12
config/init-mongo.js
Normal file
12
config/init-mongo.js
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
db.createUser(
|
||||||
|
{
|
||||||
|
user: "user",
|
||||||
|
pwd: "password",
|
||||||
|
roles: [
|
||||||
|
{
|
||||||
|
role: "readWrite",
|
||||||
|
db : "db"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
)
|
34
docker-compose.yml
Normal file
34
docker-compose.yml
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
version: "3.8"
|
||||||
|
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
build:
|
||||||
|
context: "./bin/app"
|
||||||
|
container_name: '${PROJECT_NAME}-app'
|
||||||
|
restart: 'always'
|
||||||
|
ports:
|
||||||
|
- "${HTTP_PORT}:80"
|
||||||
|
- "${HTTPS_PORT}:443"
|
||||||
|
- "${REACT_PORT}:3000"
|
||||||
|
- "${API_PORT}:20000"
|
||||||
|
- "${WS_PORT}:21000"
|
||||||
|
- "${CODE_SERVER_PORT}:9000"
|
||||||
|
- "${MISC_PORT}:8080"
|
||||||
|
links:
|
||||||
|
- db
|
||||||
|
volumes:
|
||||||
|
- ${CODE_SERVER_CONFIG-./config/code-server.yml}:/root/.config/code-server/config.yaml
|
||||||
|
db:
|
||||||
|
image: 'mongo'
|
||||||
|
container_name: '${PROJECT_NAME}-db'
|
||||||
|
restart: 'always'
|
||||||
|
environment:
|
||||||
|
- MONGO_INITDB_DATABASE=db
|
||||||
|
- MONGO_INITDB_ROOT_USERNAME=root
|
||||||
|
- MONGO_INITDB_ROOT_PASSWORD=toor
|
||||||
|
volumes:
|
||||||
|
- ${MONGO_CONFIG-./config/init-mongo.js}:/docker-entrypoint-initdb.d/init-mongo.js:ro
|
||||||
|
- ${MONGO_VOLUME-./mongo-volume}:/data/db
|
||||||
|
ports:
|
||||||
|
- ${DB_PORT}:27017
|
||||||
|
|
0
mongo-volume/.gitkeep
Normal file
0
mongo-volume/.gitkeep
Normal file
@ -1,4 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/sh
|
||||||
|
|
||||||
docker build -t kinesis-debian .
|
curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
||||||
docker run -d --tty --name kinesis-debian kinesis-debian
|
chmod +x /usr/local/bin/docker-compose
|
||||||
|
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
|
||||||
|
|
||||||
|
docker-compose up -d
|
||||||
|
Loading…
x
Reference in New Issue
Block a user