Docker compose

Example of complete docker-compose:

snello docker-compose.yml

services:
  snello-api:
    restart: always
    image: snellocms/snello-api-quarkus:5.0.0
    environment:
      SNELLO_DBTYPE: postgresql
      QUARKUS_DATASOURCE_POSTGRESQL_USERNAME: user
      QUARKUS_DATASOURCE_POSTGRESQL_PASSWORD: password
      QUARKUS_DATASOURCE_POSTGRESQL_JDBC_URL: jdbc:postgresql://postgres:5432/snello
      QUARKUS_MINIO_HOST: minio
      QUARKUS_MINIO_PORT: 9000
      QUARKUS_MINIO_SECURE: false
      QUARKUS_MINIO_ACCESS_KEY: [email protected]
      QUARKUS_MINIO_SECRET_KEY: xxxxxxxxx
      SNELLO_STORAGETYPE: s3
      SNELLO_S3_FOLDER: inline_help
      SNELLO_S3_BUCKETNAME: snello
      QUARKUS_OIDC_AUTH_SERVER_URL: https://sso.xxx.it/realms/xxxx
      QUARKUS_OIDC_CLIENT_ID: snello-api
      TZ: "Europe/Rome"
    labels:
      - "traefik.backend=snello-api"
      - "traefik.enable=true"
      - "traefik.frontend.rule=Host:kayak.love;PathPrefix:/api;"
      - "traefik.frontend.priority=80"
      - "traefik.docker.network=web"
      - "traefik.port=8080"
      - "com.centurylinklabs.watchtower.enable=true"
    networks:
      - web
  snello-admin:
    restart: always
    image: snellocms/snello-admin:3.0.0
    volumes:
      - ./config-snello-admin.json:/usr/share/nginx/html/snello-admin/assets/config.json
    depends_on:
      - snello-api
    labels:
      - "traefik.backend=snello-admin"
      - "traefik.enable=true"
      - "traefik.frontend.rule=Host:kayak.love;PathPrefix:/snello-admin;"
      - "traefik.frontend.priority=50"
      - "traefik.docker.network=web"
      - "com.centurylinklabs.watchtower.enable=true"
    networks:
      - web
networks:
  web:
    external: true

Last updated