Alf.io alternatives and similar software solutions
Based on the "Booking and Scheduling" category
Do you think we are missing an alternative of Alf.io or a related project?
The open source ticket reservation system.
Alf.io is a free and open source event attendance management system, developed for event organizers who care about privacy, security and fair pricing policy for their customers.
As the work for Alf.io v2 has started, this branch may contain unstable and untested code. If you want to build and deploy alf.io by yourself, we strongly suggest you to use the 2.0-M2-maintenance branch, as it contains production-ready code.
Postgresql version 9.6 or later.
Additionally, the database user that creates and uses the tables should not be a "SUPERUSER", or else the row security policy checks will not be applied.
Run on your machine
This build includes a copy of the Gradle wrapper. You don't have to have Gradle installed on your system to build the project. Simply execute the wrapper along with the appropriate task, for example
Running with multiple profiles
You must specify a project property at the command line, such as
./gradlew -Pprofile=dev :bootRun
The local "bootRun" task has the following prerequisites:
- a PostgreSQL (version 9.6 or later) instance up and running on localhost:5432
- a postgres user having a password: password
- a database named alfio
once started, alf.io will create all the required tables in the database, and be available at http://localhost:8080/admin. You can log in using the default Username admin and the password which was printed on the console.
Note: if you want to test without installing a pgsql instance, we have configured the following tasks:
So, in a terminal first launch pgsql:
In another one launch alf.io
./gradlew -Pprofile=dev :bootRun
When you are done, kill the pgsql instance with:
The following profiles are supported
You can get a list of all supported Gradle tasks by running
./gradlew tasks --all
You can configure additional System properties (if you need them) by creating the following file and putting into it one property per line:
Please be aware that since this file could contain sensitive information (such as Google Maps private API key) it will be automatically ignored by git.
Add a new line with:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 in custom.jvmargs
Importing the Gradle project into Intellij and Eclipse both work.
Note: this project uses Project Lombok. You will need to install the corresponding Lombok plugin for integration into your IDE.
Check dependencies to update
Container images are available on https://hub.docker.com/r/alfio/alf.io/tags.
alf.io can also be run with Docker Compose:
If you plan on using Docker Compose to run alf.io in production, then you need to make a couple of changes:
- Add a mapping for port
- Handle SSL termination (e.g. with something like
- Remove the
SPRING_PROFILES_ACTIVE: devenvironment variable
Test alf.io application
- Check alfio logs:
docker logs alfio
- Copy admin password in a secure place
- Get IP of your docker container: (only on Mac/Windows, on Linux the proxy will bind directly on your public IP)
boot2docker IPon Mac/Windows
- Open browser at:
- Insert user admin and the password you just copied
Generate a new version of the alfio/alf.io docker image
Build application and Dockerfile:
Enter the directory:
Create docker image:
docker build -t alfio/alf.io .
About the included AppleWWDRCA.cer
The certificate at src/main/resources/alfio/certificates/AppleWWDRCA.cer has been imported for https://github.com/ryantenney/passkit4j#usage functionality. It will expire the 02/07/23 (as https://www.apple.com/certificateauthority/).
Available spring profiles:
- dev: enable dev mode
- spring-boot: added when launched by spring-boot
- demo: enable demo mode, the accounts for the admin will be created on the fly
- disable-jobs: disable jobs
This project exists thanks to all the people who contribute.
Become a financial contributor and help us sustain our community. [Contribute]
Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]