All Downloads are FREE. Search and download functionalities are using the official Maven repository.

archetype-resources.docker-compose.yaml Maven / Gradle / Ivy

Go to download

SeedStack archetype for serving REST API and other Web resources.

The newest version!
{% if docker.enabled %}
version: "3"
services:
{% if persistence.enabled %}
  db:
{% if persistence.reldb == "postgres" %}
    image: postgres:11.2
    environment:
      POSTGRES_DB: ${DB_NAME}
      POSTGRES_USER: ${DB_USER}
      POSTGRES_PASSWORD: ${DB_PASSWORD}
{% elseif persistence.reldb == "mariadb" %}
    image: mariadb:10.3
    environment:
      MYSQL_ROOT_PASSWORD: changeMe
      MYSQL_DATABASE: ${DB_NAME}
      MYSQL_USER: ${DB_USER}
      MYSQL_PASSWORD: ${DB_PASSWORD}
{% elseif persistence.reldb == "mysql" %}
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: changeMe
      MYSQL_DATABASE: ${DB_NAME}
      MYSQL_USER: ${DB_USER}
      MYSQL_PASSWORD: ${DB_PASSWORD}
{% elseif persistence.type == "mongo" %}
    image: mongo:3.6
    environment:
      MONGO_INITDB_ROOT_USERNAME: ${DB_USER}
      MONGO_INITDB_ROOT_PASSWORD: ${DB_PASSWORD}
{% endif %}
{% endif %}
  app:
    image: {{ project.groupId }}/{{ project.artifactId }}

{% if persistence.enabled %}
    links:
      - db
{% endif %}
    ports:
      - 8080:8080
{% if persistence.enabled %}
    environment:
{% if persistence.reldb == "postgres" %}
      DB_URL: jdbc:postgresql://db:5432/${DB_NAME}?user=${DB_USER}&password=${DB_PASSWORD}
{% elseif persistence.reldb == "mariadb" %}
      DB_URL: jdbc:mariadb://db:3306/${DB_NAME}?user=${DB_USER}&password=${DB_PASSWORD}
{% elseif persistence.reldb == "mysql" %}
      DB_URL: jdbc:mysql://db:3306/${DB_NAME}?user=${DB_USER}&password=${DB_PASSWORD}
{% elseif persistence.type == "mongo" %}
      DB_URL: mongodb://db:27017/${DB_NAME}
{% endif %}
{% endif %}
{% endif %}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy