b5280c805d
TF-3603 [TEMP] expose Cozy integration result to console.log
1.9 KiB
1.9 KiB
61. Cozy integration set up
Date: 2025-04-21
Status
Accepted
Context
- How to run Cozy locally?
Steps
Install cozy-stack CLI
- Install CouchDB
docker run -d \
--name cozy-stack-couch \
-p 5984:5984 \
-e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password \
-v $HOME/.cozy-stack-couch:/opt/couchdb/data \
couchdb:3.3
curl -X PUT http://admin:password@127.0.0.1:5984/{_users,_replicator}
- Install cozy-stack CLI
- Install Go and add to path
- Clone cozy-stack
git clone git@github.com:cozy/cozy-stack.git
cd cozy-stack
make
- Create cozy configuration file
mkdir -p ~/.cozy
cp cozy.example.yaml $HOME/.cozy/cozy.yml
- Find CouchDB config inside
cozy.ymland edit as follow:
couchdb:
url: <http://admin:password@localhost:5984/>
- Run cozy-stack
- Start cozy-stack
cozy-stack serve
- Create an instance
cozy-stack instances add tmail.localhost:8080 --passphrase cozy --apps home,store,drive,photos,settings,contacts,notes,passwords --email tmail@cozy.localhost --locale en --public-name Tmail --context-name dev
- The created instance will be available at http://tmail.localhost:8080/
- The password is
cozy
Run Cozy locally
- On the cozy-twakemail side
- Clone
https://github.com/cozy/cozy-twakemail yarn install- In
src/components/AppLayout.jsx, replaceflag('mail.embedded-app-url')withhttp://localhost:2023 yarn buildcozy-stack serve --appdir tmail:build/ --disable-csp
- On the tmail side
- Config tmail to run on basic auth
- isInsideCozy will be
falseif run on localhost, so in cozy_config_web.dart, return true on isInsideCozy - in
env.file, COZY_INTEGRATION=true flutter run -d chrome --web-port 2023 --web-browser-flag "--disable-web-security" --profile
- Access Cozy
- tmail cozy: http://tmail.localhost:8080/
- The password is
cozy