initial deployment setup (staging env)

This commit is contained in:
Leonard Krause
2018-04-27 01:41:53 +02:00
parent 989732101e
commit 1a00c3774b
22 changed files with 285 additions and 0 deletions

3
docker/.env Normal file
View File

@@ -0,0 +1,3 @@
NETWORK=nginx-proxy
DOMAIN_CLIENT=localhost
DOMAIN_SERVER=api.localhost

4
docker/db.env Normal file
View File

@@ -0,0 +1,4 @@
MYSQL_ROOT_PASSWORD=e6Z4r7XbyaQeboQNgiyuWTyLFEzi4Y
MYSQL_DATABASE=mvdb
MYSQL_USER=mvuser
MYSQL_PASSWORD=mariadb

55
docker/docker-compose.yml Normal file
View File

@@ -0,0 +1,55 @@
version: '3'
services:
webclient:
container_name: swt_webclient
image: leoek/swt-webclient:next
restart: always
environment:
- VIRTUAL_HOST=${DOMAIN_CLIENT}
- VIRTUAL_NETWORK=${NETWORK}
- VIRTUAL_PORT=80
- LETSENCRYPT_HOST=${DOMAIN_CLIENT}
- LETSENCRYPT_EMAIL={{ server_mail }}
networks:
- proxy-tier
server:
container_name: swt_server
image: leoek/swt-server:next
restart: always
environment:
- VIRTUAL_HOST=${DOMAIN_SERVER}
- VIRTUAL_NETWORK=${NETWORK}
- VIRTUAL_PORT=8080
- LETSENCRYPT_HOST=${DOMAIN_SERVER}
- LETSENCRYPT_EMAIL={{ server_mail }}
- SPRING_PROFILES_ACTIVE=prod
depends_on:
- db
links:
- db
networks:
- proxy-tier
- backend
db:
container_name: swt_server_db
image: mariadb:10.2.14
expose:
- 3306
restart: always
env_file:
- db.env
volumes:
- swt_server_db:/var/lib/mysql
networks:
- backend
volumes:
swt_server_db:
networks:
proxy-tier:
external:
name: ${NETWORK}
backend: