generator-springboot-hexagonal
Version:
A code generator for SpringBoot microservices in Hexagonal Architecture
53 lines (49 loc) • 1.28 kB
YAML
version: '3.8'
services:
<%_ if (databaseType === 'postgresql') { _%>
postgresqldb:
image: postgres:14-alpine
environment:
- POSTGRES_USER=appuser
- POSTGRES_PASSWORD=secret
- POSTGRES_DB=appdb
ports:
- "5432:5432"
<%_ } _%>
<%_ if (databaseType === 'mysql') { _%>
mysqldb:
image: mysql:8.0.28
environment:
- MYSQL_DATABASE=appdb
- MYSQL_USER=appuser
- MYSQL_PASSWORD=secret
- MYSQL_ROOT_PASSWORD=root
ports:
- "3306:3306"
<%_ } _%>
<%_ if (databaseType === 'mariadb') { _%>
mariadb:
image: mariadb:10.8.2
environment:
- MYSQL_DATABASE=appdb
- MYSQL_USER=appuser
- MYSQL_PASSWORD=secret
- MYSQL_ROOT_PASSWORD=root
ports:
- "3306:3306"
<%_ } _%>
<%_ if (features.includes('localstack')) { _%>
localstack:
image: localstack/localstack:0.14.2
ports:
- "4566:4566"
environment:
- SERVICES=s3,sqs
- DEFAULT_REGION=us-east-1
- DOCKER_HOST=unix:///var/run/docker.sock
- HOST_TMP_FOLDER=${TMPDIR}
volumes:
- "${TMPDIR:-/private}:/private"
- "/var/run/docker.sock:/var/run/docker.sock"
- '../.localstack:/docker-entrypoint-initaws.d'
<%_ } _%>