Commit Graph
28 Commits
Author SHA1 Message Date
Nathan PanchoutandManuel Raynaud 29da771258 (compose) add dynamic PostgreSQL environment configuration
Added a new environment variable reference for PostgreSQL configuration
in the compose file to support dynamic environment overrides.
2026-04-08 13:57:33 +02:00
Manuel Raynaud 2fc865e0f6 ⬆️(ds-proxy) upgrade ds-proxy to version 2.0.0-alpha.4
To upgrade to the version 2.0.0-alpha.4, the salt is moved to the
keyring
2026-03-27 10:32:56 +01:00
Nathan Vasse ab9d4e462a 🔧(ci) allow env override in compose for e2e tests
Add an ENV_OVERRIDE variable so docker-compose can load an
extra env file (e.g. common.e2e) on top of common.local.
This lets the e2e runner enable WOPI_CLIENTS=collabora
without touching the default dev config.
2026-02-25 11:37:00 +01:00
Nathan Vasse 6eb1813dbf 🔧(docker) allow overriding common env file in compose
The backend service was hardcoded to use common.local. We
now use ENV_OVERRIDE to select the env file, consistent with
the postgresql config. This enables e2e tests to use their
own common.e2e env file.
2026-02-12 09:54:52 +01:00
Manuel Raynaud ca6cbacff3 🏗️(ds_proxy) introduce how to use ds_proxy with Drive
We want to add documentation showing how to use DS_Proxy with Drive.
With proxy is fully optionnal and is here if you want to an encryption
layer between Drive and the object storage.
2026-01-23 09:18:03 +01:00
Fabre FlorianandQuentin BEY 3ce28275df 🔧(compose) configure external network for communication with search
Search in Drive relies on an external project like "La Suite Find".
We need to declare a common external network in order to connect to
the search app and index our documents.

Signed-off-by: Fabre Florian <ffabre@hybird.org>
2025-12-16 22:50:25 +01:00
Nathan Vasse df34897e76 🔧(docker) add network lasuite to backend
In order to achieve implementation such as anct entitlements
backend, we need to make outbounds request from the backend.
2025-12-01 11:11:28 +01:00
Manuel Raynaud 7772c7d32b 🏗️(core) migrate from pip to uv
We want to migrate our projects from pip to uv to take the benefits of
the lock file and have reproducible installations.
A first uv.lock file is comitted and the Dockerfile and compose are
modified to work with uv
2025-11-25 09:51:13 +01:00
Nathan Vasse 7b45ae9cef 🔧(conf) add network to docker compose
In order to be able to test resource server we need to be able
to share a network between our docker compose stack. Let's add
a network to make it work.
2025-10-31 10:50:19 +01:00
Manuel Raynaud 93a6985ded 🔧(compose) add healthcheck to collabora and onlyoffice
The configure wopi command is ran after the app-dev service is healthy.
To be sure wopi is correctly configured we must ensure both collabora
and onlyoffice are healthy.
2025-09-26 16:01:23 +02:00
Manuel Raynaud f56c54501a 🔧(compose) add onlyoffice service
We want to use both collabora and onlyoffice. We add onlyoffice in the
compose stack.
2025-09-26 16:01:16 +02:00
Manuel Raynaud 644920028d (back) use discovery url to configure wopi
in the wopi protocol, a wopi client should expose a discovery url
allowing the host to configure the url to use based on the extension or
the file mimetype. We use now this discovery url to configure the wopi
host and remove all the existing mechanism made in the settings.
2025-09-26 16:01:14 +02:00
Manuel Raynaud 2cb5b715fd ♻️(front) use PUT method to upload files
We need to adapt the frontend code to use the PUT method to upload a
file instead of the POST method.
The headers used to sign the url must be added to the request sent. For
now the X-ams-acl header is used.
2025-09-24 09:31:17 +02:00
Nathan Vasse c61878253b 🔧(conf) setup handy local e2e env
We want to be able to quickly start a local isolated env for the
e2e testing, we don't want to share to same db with the classic
dev env because the e2e db should be empty before tests execution.
And we don't want to clear our dev db every time. Also provide a new
makefile handy command to launch the e2e env and the tests in one
command, great.
2025-08-27 15:45:15 +02:00
Manuel Raynaud ca11ac0e89 🔧(project) change env.d system by using local files
We had lot of problems with the previous env.d system.
Users were often confused by the need to change
the env.d files manually, leading to issues
when using the project locally.
This commit introduces a new system that uses
.env.local files, which are automatically created
and can be modified by users without affecting
the original env.d files. This should simplify
the development process and reduce confusion by
removing the need to manually edit env.d files.
2025-08-18 11:45:52 +02:00
Manuel Raynaud 4163b5abae 🧑‍💻(docker) handle frontend development images with docker compose
In order to ease the oboarding of developper or to easily test the whole
application, we remove all services in compose non related to
development mode and the frontend dev container is started with the
`make run` command.
2025-08-18 11:45:28 +02:00
Vincent Viers 14f4f5ea92 🔧(dx) apply manu's feedbacks
Weirdly enough, I could not reproduce some issues
2025-07-29 16:16:38 +02:00
Vincent Viers a5656414e1 🔧(docker) use a permissive CORS policy in dev mode
Usefull when testing locally using docker
2025-07-29 16:16:37 +02:00
jbpenrathandManuel Raynaud 8f77160468 🧑‍💻(keycloak) do not require ssl for dev server
Set `sslRequired` to `none` for all realms in the keycloak dev service.
By default this settings is set to `external` and only local IPs are granted
to access to the server without SSL. But sometimes, with docker (desktop?)
it appears the network configuration may keycloak to consider the accessing
ip as not local.

We also took opportunity of this change to use the latest keycloak image version

Resolve #291
2025-07-29 11:16:16 +02:00
Nathan Vasse c003e3a964 🔧(docker) add external port to redis
It is useful sometimes to access the redis values for
debugging purposes.
2025-07-17 16:15:47 +02:00
Manuel Raynaud ba3fe5f67a ♻️(back) use item id as label in its path
The labels used in the item path were incremented from the previous path
used. To do this, we needed to fetch the nearest sibling, increment it
to insert it. This causes race condition, hard move and hard code. We
choose to change it by using the item id as label.
2025-05-19 13:39:22 +02:00
Manuel Raynaud b0ef753b70 (back) add configure celery
We will need to execute long task. For this we will use celery to
declare task to execute them in background.
2025-05-06 11:42:56 +02:00
Manuel Raynaud f9cc6b9b38 🔧(front) add Dockerfile
Add a dockerfile to build the front application. Also configure compose
and Makefile to build the image and run the container
2025-04-02 08:19:28 +02:00
Manuel Raynaud cccc868b10 🐛(compose) use good development nginx config
The nginx config used by the nginx service running in compose is not the
good one. Fixing it should fixing access to the medias.
2025-03-31 10:31:39 +02:00
Nathan Vasse 2e394e0b47 🔧(docker) add external port to postresql
We need to be able to access this database from our localhost.
2025-03-11 16:07:49 +01:00
Nathan Vasse 67a94a6fb7 🔧(keycloak) fix broken keycloak
Keycloak was not properly setup, so the frontend could not use it
to login.
2025-02-24 16:03:09 +01:00
Manuel Raynaud 7eed577278 (back) add first backend version
The first backend version is able to manage items object and their
lifecycle
2025-02-11 14:57:09 +01:00
Manuel Raynaud 2607d77153 🎉(core) shape of the project
Add all files we need to start the project. Only the `src` repository is
missing and will be added later by additional pull requests.
2025-01-29 17:08:23 +01:00