Skip to content

Self hostable - #400

Merged
fredzia merged 55 commits into
developmentfrom
self-hostable
Aug 28, 2026
Merged

Self hostable#400
fredzia merged 55 commits into
developmentfrom
self-hostable

Conversation

@sutty-coop

Copy link
Copy Markdown
Contributor

No description provided.

@sutty-coop
sutty-coop requested a review from juandans01 June 19, 2026 18:55
@sutty-coop sutty-coop self-assigned this Jun 19, 2026
@magush27

magush27 commented Jul 3, 2026

Copy link
Copy Markdown
Collaborator

Encontré este error al compilar la parte de spaces:

120.0 spaces:build: Failed to compile.
120.0 spaces:build: 
120.0 spaces:build: [eslint] Plugin "react" was conflicted between "package.json » eslint-config-react-app » /usr/src/app/apps/spaces/node_modules/eslint-config-react-app/base.js" and "BaseConfig » /usr/src/app/node_modules/react-scripts/node_modules/eslint-config-react-app/base.js".
120.0 spaces:build: 
120.0 spaces:build: 
120.1 spaces:build: npm error Lifecycle script `build` failed with error:
120.1 spaces:build: npm error code 1
120.1 spaces:build: npm error path /usr/src/app/apps/spaces
120.1 spaces:build: npm error workspace spaces@0.1.0
120.1 spaces:build: npm error location /usr/src/app/apps/spaces
120.1 spaces:build: npm error command failed
120.1 spaces:build: npm error command sh -c react-scripts build
120.1  ERROR  spaces#build: command (/usr/src/app/apps/spaces) /usr/local/bin/npm run build exited (1)
120.1 
120.1  Tasks:    2 successful, 3 total
120.1 Cached:    0 cached, 3 total
120.1   Time:    1m55.808s 
120.1 Failed:    spaces#build
120.1 
120.3  ERROR  run failed: command  exited (1)
------
failed to solve: process "/bin/sh -c turbo run build --concurrency=1" did not complete successfully: exit code: 1

Además veo que la pipeline muestra conflictos a resolver con la rama development para mergear

@fredzia

This comment was marked as outdated.

Comment thread Dockerfile Outdated
@sutty-coop
sutty-coop requested a review from fredzia July 23, 2026 15:41
@sutty-coop

Copy link
Copy Markdown
Contributor Author

@fredzia @juandans01 le agregué emisión de certificados y poder configurar los nombres de dominio. necesitaría una vps limpia para poder probarlo, supongo que con al menos 2GB de RAM y unos 50GB de disco.

la otra opción es avanzar con la publicación del contenedor en algún registry (el de docker u otro, jenkins tiene?) para que al correr el compose no haya que compilar los contenedores, que es lo que más tarda y usa espacio y ram

@sutty-coop sutty-coop changed the title WIP: Self hostable Self hostable Jul 29, 2026
@sutty-coop

Copy link
Copy Markdown
Contributor Author

@juandans01 @fredzia ya esta listo para mergear. apenas este mergeado hay que cambiar la configuración en hub.docker.com para que solo compile los cambios de main

Comment thread README.md
| COOKIE_DOMAIN | Main domain for cookies | required |
| SPACES_DOMAIN | Subdomain of COOKIE_DOMAIN for the Shira spaces app | required |
| QUIZ_DOMAIN | Subdomain of COOKIE_DOMAIN for the Shira quizes app | required |
| IMAGES_DOMAIN | Domain for the images server | optional |

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

creo que IMAGES_DOMAIN es obligatorio

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ah es esto no? Unless you're setting up a custom S3 bucket for the images service, skip the IMAGE_ options for now. jaja

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tal vez podemos decir acá en la tabla que esto es por si quieren a "custom image server" para que sea mas obvio que es por si quieren cambiar el que les viene por default?

Igual podemos ver si conexo tiene la misma duda

Comment thread README.md
@@ -30,6 +30,170 @@ cp apps/spaces/.env.example apps/spaces/.env

Set `ENABLE_PUBLIC_LIBRARY=false` in `apps/api/.env` to disable the public quiz library on self-hosted instances that don't want to depend on the public library service.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

esto ahora es .env en el root directamente, no?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@fredzia es que la doc de desarrollo difiere de la de produccion, por eso la puse en una seccion separada

Comment thread docker-compose.yml
@fredzia

fredzia commented Aug 24, 2026

Copy link
Copy Markdown
Collaborator

al subir imágenes tengo este error 😞

🚀 ~ CreateQuestionImageService ~ createFilePath ~ name: 2026-08-24T13:57:59Z_9b9179_b9c05e8d9b694af89d7bdb7f00131675~mv2.jpg

[Nest] 31  - 08/24/2026, 1:57:59 PM   ERROR [ExceptionsHandler] Error: write EPROTO 40782BFFFF7F0000:error:0A00010B:SSL routines:ssl3_get_record:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:350:


    at WriteWrap.onWriteComplete [as oncomplete] (node:internal/stream_base_commons:95:16) {

  errno: -71,

  code: 'EPROTO',

  syscall: 'write'

}

@sutty-coop

Copy link
Copy Markdown
Contributor Author

al subir imágenes tengo este error 😞

🚀 ~ CreateQuestionImageService ~ createFilePath ~ name: 2026-08-24T13:57:59Z_9b9179_b9c05e8d9b694af89d7bdb7f00131675~mv2.jpg

[Nest] 31  - 08/24/2026, 1:57:59 PM   ERROR [ExceptionsHandler] Error: write EPROTO 40782BFFFF7F0000:error:0A00010B:SSL routines:ssl3_get_record:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:350:


    at WriteWrap.onWriteComplete [as oncomplete] (node:internal/stream_base_commons:95:16) {

  errno: -71,

  code: 'EPROTO',

  syscall: 'write'

}

resuelto! estaba apuntando directamente al contenedor en lugar de a la url publica

@sutty-coop

Copy link
Copy Markdown
Contributor Author
image

docker hub quedó configurado así, cuando mergeen esta rama al pushear a development se van a compilar las imágenes de alpha, cuando mergeen en beta se van a publicar las imágenes de beta, main se convierte en latest y cualquier tag va a ser una versión de container del mismo tag

@fredzia
fredzia merged commit ce368b0 into development Aug 28, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants