- Elixir 73.2%
- HTML 14.7%
- CSS 6.8%
- Dockerfile 3.7%
- JavaScript 1.4%
- Other 0.1%
Codeberg's Woodpecker only grants privileged mode to an allowlist of plugin tags. 6.1.2 is not on it, so pipeline #22 was rejected before running any step. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> |
||
|---|---|---|
| .woodpecker | ||
| assets | ||
| config | ||
| lib | ||
| priv/static | ||
| rel/overlays/bin | ||
| test | ||
| .credo.exs | ||
| .dockerignore | ||
| .formatter.exs | ||
| .gitignore | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| Dockerfile | ||
| LICENSE.md | ||
| mix.exs | ||
| mix.lock | ||
| README.md | ||
| yamlfmt.yml | ||
SpazioSolazzo
Spazio Solazzo is a cultural space in the heart of Palermo where people around the world gather to work, meet or play music.
Spazio Solazzo is managed by the Caravanserai cultural association and is found next to the Mojo Coliving project, which also makes part of Caravanserai.
This project is the website of Spazio Solazzo: a landing page plus one page for each of its three spaces:
- Arcipelago, a coworking space where people can work and share during the day.
- Media room, a meeting room that people and companies can use for their own meetings.
- Hall, a music jam space that single musicians and bands can use for their rehearsals and other musical projects.
Bookings are paused for now, so the website is fully static: no database, no user accounts and no emails.
The booking system that used to run here is kept in the archive/booking-system branch (also tagged as booking-system-final), ready to come back if bookings open again.
Development
This site is built with Elixir and the Phoenix web framework.
Every page is a controller action that renders a HEEx template, and the data of each space lives in the SpazioSolazzo.Spaces module.
Setup Phoenix project
You'll need Elixir 1.20 and Erlang/OTP 27 or newer installed in your system. CI and the release image use Elixir 1.20.4 on Erlang/OTP 29.1.2.
Download the dependencies and build the assets with:
mix setup
Now you should be ready to run the tests:
mix test
Or to run the compiler, formatter, tests, credo and more:
mix precommit
Now, to start your Phoenix server:
- Start Phoenix endpoint with
mix phx.serveror inside IEx withiex -S mix phx.server
Now you can visit localhost:8080 from your browser and you're ready to go!
Deployment
The Dockerfile builds a release that only needs these environment variables:
SECRET_KEY_BASE: generate one withmix phx.gen.secret.PHX_HOST: the public host name of the site.PORT: the port to listen on (defaults to8080).
License
Copyright 2026 Victor Martinez Montané
Licensed under the Apache License, Version 2.0 (the "License"), subject to the Commons Clause License Condition v1.0. You may not use this file except in compliance with the License.
See the LICENSE file for details.