version: "2.2" services: gitea: image: gitea/gitea:1.13 restart: always volumes: - ./volumes/gitea:/data ports: - "127.0.0.1:3000:3000" - "222:22" environment: - GITEA_HOSTNAME=${GITEA_HOSTNAME} depends_on: - postgres - redis - postfix mem_limit: 500m weblate: image: weblate/weblate:4.2.2-1 restart: always ports: - 127.0.0.1:3001:8080 environment: - WEBLATE_EMAIL_HOST=postfix - WEBLATE_EMAIL_USE_TLS=0 - WEBLATE_ALLOWED_HOSTS=${WEBLATE_HOSTNAME},127.0.0.1 - WEBLATE_ADMIN_PASSWORD=${WEBLATE_ADMIN_PASSWORD} - WEBLATE_ADMIN_NAME="Weblate admin" - WEBLATE_ADMIN_EMAIL=noreply@${WEBLATE_HOSTNAME} - WEBLATE_SERVER_EMAIL=noreply@${WEBLATE_HOSTNAME} - WEBLATE_DEFAULT_FROM_EMAIL=noreply@${WEBLATE_HOSTNAME} - WEBLATE_SITE_DOMAIN=${WEBLATE_HOSTNAME} - WEBLATE_DEBUG=false - REDIS_HOST=redis - REDIS_DB=2 - POSTGRES_PASSWORD=${WEBLATE_POSTGRES_PASSWORD} - POSTGRES_USER=weblate - POSTGRES_DATABASE=weblate - POSTGRES_HOST=postgres - POSTGRES_PORT=5432 volumes: - ./volumes/weblate:/app/data depends_on: - postgres - redis - postfix grafana: image: grafana/grafana:7.2.2 restart: always ports: - 127.0.0.1:3002:3000 volumes: - ./volumes/grafana:/var/lib/grafana depends_on: - influxdb influxdb: image: influxdb:1.8-alpine restart: always ports: - 127.0.0.1:8086:8086 volumes: - ./volumes/influxdb:/var/lib/influxdb - ./influxdb.conf:/etc/influxdb/influxdb.conf:ro postgres: image: postgres:12-alpine restart: always environment: - POSTGRES_USER=weblate - POSTGRES_PASSWORD=${WEBLATE_POSTGRES_PASSWORD} volumes: - ./volumes/postgres:/var/lib/postgresql/data redis: image: redis:5.0-alpine restart: always command: redis-server --appendonly yes volumes: - ./volumes/redis:/data postfix: image: mwader/postfix-relay environment: - POSTFIX_myhostname=${GITEA_HOSTNAME} restart: "always"