fusillicode

fusillicode

Dockerize an Elixir escript (or mix task)

Hi :slight_smile:

I’m having an hard times trying to figure out “the best” way to build a “simple” Elixir script (or task) that should run scheduled by a k8s job.

I know that Elixir doesn’t actually address this kind of use cases but I would really like use it considering the great experience I had in the past.

I’ve already implemented some tasks (mix tasks) to accomplish some data transformations with Flow & other libs and I would really love to replicate the experience but in a containerized environment.

The task that I need to implement would need to fetch some data from some REST APIs, query a DB and save some info inside it. So I’ll have a few dependencies to libs like postgrex & httpoison.

Is there an easy way to accomplish what I have in mind? :thinking:

Thanks in advance to everyone :smile:

Most Liked

fusillicode

fusillicode

Got it.

One last (I hope) concern…I’m just trying (almost live) to pass ENV vars both by building & running the script locally on my machine & through docker.

Unfortunately, as I expected, their not properly evaluated.

P.S: I’m just trying to find the post that describe the issue with ENV and compilation that I’ve read just a little while ago :sweat_smile:

NobbZ

NobbZ

In an escript you can simply read the os-environment and write to the app-environment. There shouldn’t be any issues.

Where Next?

Popular in Questions Top

Tee
can someone please explain to me how Enum.reduce works with maps
New
Kurisu
For example for a current url like http://localhost:4000/cosmetic/products?_utf8=✓&query=perfume&page=2, I would like to get: ...
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lists...
New
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
LegitStack
I’m trying to make a websocket server in Phoenix or raw Elixir. I heard about gun, I think I could use cowboy, but since I’m not that sma...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
JDanielMartinez
Hi! May someone helps me, please! I have two apps into an umbrella project: the first one is Database, which manages queries, and the se...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New

Other popular topics Top

sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
marius95
Hello everyone, I try to use an Javascript Event Handler in my root.html.leex file. Therefore I created a function in the app.js file: ...
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 30877 112
New
Lily
In templates/appointment/index.html.eex: <%= for appointment <- @appointments do %> <tr> <td><%= appoi...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
AstonJ
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
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