Paginas auxiliares, ejemplos y detalles tecnicos en una maquetacion mas limpia.
Esta pagina cubre solo el funcionamiento Docker de la API.
Para una API separada y limpia:
militant-apimilitant-webuploads compartidoUsa el instalador dedicado:
mkdir -p militant-api-install
cd militant-api-install
curl -fsSLO https://gitlab.com/militant1/api-installer/-/raw/main/militant-api
chmod +x militant-api
./militant-api
Tambien puedes partir de docker-compose.casaos.yml:
cp docker-compose.casaos.yml docker-compose.api.yml
docker compose -f docker-compose.api.yml up -d
La API debe unirse a una red externa existente, por ejemplo:
networks:
militant_external:
external: true
name: militant_militant_network
La imagen acepta hoy tanto variables DB_ como API_DB_.
Si escribes el Compose a mano, lo mas seguro es proporcionar ambas.
environment:
API_DB_HOST: militant-db
API_DB_NAME: militant
API_DB_USER: militant
API_DB_PASS: tu_password
DB_HOST: militant-db
DB_NAME: militant
DB_USER: militant
DB_PASSWORD: tu_password
Dos estrategias validas:
1. volumen Docker externo compartido 2. bind mount al directorio real de uploads
Ejemplo con volumen:
volumes:
- militant_militant_uploads:/var/www/uploads
Ejemplo con bind mount:
volumes:
- /srv/militant/uploads:/var/www/uploads
docker compose -f docker-compose.api.yml pull
docker compose -f docker-compose.api.yml up -d
docker compose -f docker-compose.api.yml logs -f api
docker compose -f docker-compose.api.yml ps
docker compose -f docker-compose.api.yml down
Expone idealmente la API detras de HTTPS, por ejemplo en api.example.org, y activa:
API_REQUIRE_HTTPS=trueAPI_CORS_ORIGINS=https://tu-cliente.example.orgPara lo demas, ver README.md.