--- services: outline: image: outlinewiki/outline:1.0.1 container_name: outline restart: unless-stopped env_file: .env environment: URL: ${OUTLINE_URL} SECRET_KEY: ${OUTLINE_SECRET_KEY} UTILS_SECRET: ${OUTLINE_UTILS_SECRET} # PostgreSQL DATABASE_URL: postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@outline_db/${POSTGRES_DB}?sslmode=disable # Redis REDIS_URL: redis://default:${REDIS_PASSWORD}@outline_redis:6379 # File Storage FILE_STORAGE: local FILE_STORAGE_LOCAL_ROOT_DIR: /var/lib/outline/data # Disable TLS inside container FORCE_HTTPS: "false" SMTP_HOST: ${SMTP_HOST} SMTP_PORT: ${SMTP_PORT} SMTP_USERNAME: ${SMTP_USERNAME} SMTP_PASSWORD: ${SMTP_PASSWORD} SMTP_FROM_EMAIL: ${SMTP_FROM_EMAIL} SMTP_FROM_NAME: ${SMTP_FROM_NAME} SMTP_SECURE: ${SMTP_SECURE} ports: - "127.0.0.1:13001:3000" depends_on: - outline_db - outline_redis volumes: - outline_data:/var/lib/outline/data logging: driver: json-file options: max-size: "10m" max-file: "5" outline_db: image: postgres:15 container_name: outline_db restart: unless-stopped env_file: .env environment: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} PGSSLMODE: disable volumes: - outline_db_data:/var/lib/postgresql/data logging: driver: json-file options: max-size: "10m" max-file: "5" outline_redis: image: redis:7 container_name: outline_redis restart: unless-stopped command: ["redis-server", "--requirepass", "${REDIS_PASSWORD}"] env_file: .env volumes: - outline_redis_data:/data logging: driver: json-file options: max-size: "10m" max-file: "5" volumes: outline_data: outline_db_data: outline_redis_data: