OpenCloud¶
File sync + sharing fork de ownCloud Infinite Scale. Sin DB externa (metadata en filesystem). Microservicios internos en Go.
📁 Rutas y configs¶
| Qué | Dónde |
|---|---|
| Compose base | /opt/docker/opencloud/opencloud-compose/docker-compose.yml |
| Overrides | external-proxy/opencloud.yml, custom-collabora.yml |
| Variables de entorno | /opt/docker/opencloud/opencloud-compose/.env |
| Config interna | /opt/docker/opencloud/config/opencloud.yaml |
| Datos usuarios | /mnt/hdd_2tb/opencloud_data |
Contenedores: opencloud-compose-opencloud-1, opencloud-compose-collaboration-1 Puerto: 9200
Compose¶
services:
opencloud:
image: ${OC_DOCKER_IMAGE:-opencloudeu/opencloud-rolling}:${OC_DOCKER_TAG:-6.1.0}
user: ${OC_CONTAINER_UID_GID:-1000:1000}
networks:
opencloud-net:
entrypoint:
- /bin/sh
command: ["-c", "opencloud init || true; opencloud server"]
environment:
OC_ADD_RUN_SERVICES: ${START_ADDITIONAL_SERVICES}
OC_URL: https://${OC_DOMAIN:-cloud.opencloud.test}${TRAEFIK_PORT_HTTPS:+:}${TRAEFIK_PORT_HTTPS:-}
OC_LOG_LEVEL: ${LOG_LEVEL:-info}
PROXY_TLS: "false"
OC_INSECURE: "${INSECURE:-false}"
PROXY_ENABLE_BASIC_AUTH: "${PROXY_ENABLE_BASIC_AUTH:-false}"
IDM_CREATE_DEMO_USERS: "${DEMO_USERS:-false}"
IDM_ADMIN_PASSWORD: "${INITIAL_ADMIN_PASSWORD}"
FRONTEND_ARCHIVER_MAX_SIZE: "10000000000"
OC_DEFAULT_LANGUAGE: ${DEFAULT_LANGUAGE}
volumes:
- ./config/opencloud/csp.yaml:/etc/opencloud/csp.yaml
- ./config/opencloud/banned-password-list.txt:/etc/opencloud/banned-password-list.txt
- ${OC_CONFIG_DIR:-opencloud-config}:/etc/opencloud
- ${OC_DATA_DIR:-opencloud-data}:/var/lib/opencloud
- ${OC_APPS_DIR:-./config/opencloud/apps}:/var/lib/opencloud/web/assets/apps
logging:
driver: ${LOG_DRIVER:-local}
restart: always
volumes:
opencloud-config:
opencloud-data:
networks:
opencloud-net: