version: "2.2" services: gitea: image: gitea/gitea:1.12 restart: always volumes: - ./volumes/gitea:/data ports: - "127.0.0.1:3000:3000" - "222:22" environment: - GITEA_HOSTNAME=${GITEA_HOSTNAME} depends_on: - redis - postfix mem_limit: 500m weblate: image: weblate/weblate:4.1-2 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} - 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 postgres: image: postgres:12-alpine restart: always environment: - POSTGRES_USER=weblate - POSTGRES_PASSWORD=${WEBLATE_POSTGRES_PASSWORD} volumes: - ./volumes/postgres:/var/lib/postgresql/data restart: always 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"