← Templates · Applications
EA

Easy!Appointments

Community

2 services

Easy!Appointments, the open-source appointment scheduler — booking pages, working hours, provider calendars, Google Calendar sync — with a dedicated MySQL database.

Deploy Easy!Appointments Free plan, no card.

What you get

  • All 2 services provisioned together: easyappointments, easyappointments-db
  • A community template, not yet verified end to end by the Railyard team
  • Automatic HTTPS and zero-downtime deploys

How to deploy Easy!Appointments

  1. 1

    Connect a server

    Attach a DigitalOcean, Hetzner or Vultr server to Railyard, or any Linux box over SSH.

  2. 2

    Click "Deploy Easy!Appointments"

    Railyard builds the container and provisions all 2 services.

  3. 3

    Set your domain

    Point your domain at the app. Railyard issues an HTTPS certificate and keeps it renewed automatically.

Why deploy on Railyard

Railyard provisions all 2 services in this stack together — easyappointments, easyappointments-db — wired to reach each other over the private network, on a server you already pay for.

Deploying Easy!Appointments is one piece of a bigger stack you can keep building — add a database, a worker, a cache, or another app, all on the same servers you already pay for.

Good for

  • A public booking page for a salon, clinic or any service business with multiple providers
  • Pairing with Google Calendar sync so bookings show up where staff already look

Good to know

  • DB_USERNAME is set to root, not a dedicated app user — confirmed from the image's own published Docker Hub documentation, which connects as root by default rather than a scoped account; this is the upstream image's own design, not a Railyard simplification
  • No app-level volume — Easy!Appointments keeps no persistent state outside its database
  • No SMTP is configured — appointment confirmation/reminder emails won't send until the MAIL_SMTP_* env vars are added

Project docs ↗

Frequently asked questions

How much does it cost to self-host Easy!Appointments?
Free covers 1 server plus a database server and 3 apps, no card required. Pro is $19/month per team for up to 5 servers and unlimited apps. Team is $49/month per team for unlimited servers. You pay your cloud provider for the server directly; Railyard adds no markup on compute.
What do I need to self-host Easy!Appointments?
A server from a provider such as DigitalOcean, Hetzner or Vultr. Railyard provisions all 2 services in this stack together, with HTTPS and your domain configured.
How do I deploy Easy!Appointments on my own server?
Connect a server to Railyard, click "Deploy Easy!Appointments", and set your domain. Railyard builds the container, wires up the services it needs, and issues an HTTPS certificate automatically.
Can I use my own domain with Easy!Appointments?
Yes. Point a DNS record at your server and Railyard issues and renews an HTTPS certificate for it automatically.

Related templates