spammy

spammy

Simple/light way to self host microapps and services?

I’m looking to build a personal workflow to quickly deploy web applications written in elixir/phoenix, for local consumption (ie not on the wider internet).

Loosely, I’m looking for a simple self hosted “PaaS” solution.

I found this[1] thread very helpful, but it seems that most solutions are general purpose, heavier than I need and rely on a docker paradigm, either at the application development end, or the deployment end. Is docker an inevitably to embrace that would make this easy, or are there other solutions available?

potions.io seems to be the exception and appears to fit my needs, but there doesn’t seem to be a self-hosted version of it.

Or given my requirements should I just stick to the good ol’ server copy and service (ie systemd) management?

[1]Where do you host **small** or even tiny elixir projects?

Most Liked

AndyL

AndyL

One option might be Xamal…

johantell

johantell

I’ve set up a server with coolify.io to run my personal projects. It’s essentially a PaaS that makes it easy to run multiple projects on the same server. Highly recommend if you don’t want to spend time documenting your setup (otherwise you will forget how you did it) and want to just run anything. It’s not elixir/phoenix-only but that’s not a downside in my opinion

LostKobrakai

LostKobrakai

I’ve followed Building a blog with Elixir and Phoenix in using dokploy. It’s essentially a UI for docker (+ docker swarm) + traefik, which is really nice. Even if the UI project might eventually go away the stack underneight is nothing special at all. I have it running on a hetzner VM for online stuff and on a VM in the basement for none shared stuff.

Only thing dokploy truely brings to the table is a system for building containers in various ways, from uploading plain zip files to pulling from repos and building in various ways, to pulling from docker registries.

Where Next?

Popular in Questions Top

nobody
How to bind a phoenix app to a specific ip address? could not find anything about that, nowhere, unfortunately, but for me this is quite...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
chensan
I have a User schema with a :from_id field set to type :string: defmodule TweetBot.Repo.Migrations.CreateUsers do use Ecto.Migration ...
New
yawaramin
In the Dialyzer docs ( dialyzer — OTP 29.0.2 (dialyzer 6.0.1) ), there is a way to turn off a specific warning for a function: -dialyzer...
New
PeterCarter
There are pre-rolled solutions for other frameworks that do work. However, Phoenix does not seem to have these. Have people had good expe...
New
jaysoifer
Is there a way to rollback a specific migration and only that one (“skipping” all the other ones)? Would mix ecto.rollback -v 200809061...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

Other popular topics Top

malloryerik
Hi, this is for people who, like me, have had some friction using .html.heex templates in VSCode. The solution seems to be, in a hyphena...
New
Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36432 110
New
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New

We're in Beta

About us Mission Statement