1
0
mirror of https://github.com/erlang/docker-erlang-example.git synced 2025-08-01 10:06:50 +03:00

Refactoring: Copy minikube example

This commit copies Lukas Larsson's (@garazdawi) and Siri Hansen's
(@sirihansen) example from:

https://github.com/erlang/docker-erlang-example/tree/minikube-dist
This commit is contained in:
Kjell Winblad
2019-05-20 14:13:40 +02:00
parent 61d3fe2a44
commit 81c88928de
25 changed files with 941 additions and 0 deletions

View File

@ -0,0 +1,7 @@
[%% Kernel/logger
{kernel, [{logger,[{handler,default,logger_std_h,#{}}]},
%%,{logger_level,info}
{inet_dist_listen_min, 12345},
{inet_dist_listen_max, 12345}
]}
].

View File

@ -0,0 +1,4 @@
-name dockerwatch@backend.default.svc.cluster.local
-setcookie dockerwatch
-start_epmd false
-epmd_module epmd_static

View File

@ -0,0 +1,16 @@
{deps, []}.
{relx, [{release, {"backend", "1.0.0"}, [backend]},
{vm_args_src, "config/vm.args.src"},
{sys_config_src, "config/sys.config.src"},
{dev_mode, true},
{include_erts, false},
{extended_start_script, true}
]}.
{profiles, [{prod, [{relx, [{dev_mode, false},
{include_erts, true},
{include_src, false}]}]}
]}.
%% vim: ft=erlang

View File

@ -0,0 +1,14 @@
%% Feel free to use, reuse and abuse the code in this file.
{application, backend, [
{description, "Mnesia node."},
{vsn, "1.0.0"},
{modules, []},
{registered, [backend_sup]},
{applications, [kernel,
stdlib,
mnesia
]},
{mod, {backend_app, []}},
{env, []}
]}.

View File

@ -0,0 +1,23 @@
%%
%% Copyright (C) 2014 Björn-Egil Dahlberg
%%
%% File: dockerwatch_app.erl
%% Author: Björn-Egil Dahlberg
%% Created: 2014-09-10
%%
-module(backend_app).
-behaviour(application).
-export([start/2,stop/1]).
%% API.
start(_Type, _Args) ->
mnesia:change_table_copy_type(schema, node(), disc_copies),
mnesia:create_table(dockerwatch,
[{disc_copies,[node()]},
{ram_copies,[]}]),
{ok, self()}.
stop(_State) ->
ok.

View File

@ -0,0 +1,27 @@
%%
%% Copyright (C) 2014 Björn-Egil Dahlberg
%%
%% File: dockerwatch_app.erl
%% Author: Björn-Egil Dahlberg
%% Created: 2014-09-10
%%
-module(epmd_static).
-export([start_link/0, register_node/2, register_node/3,
port_please/2, address_please/3]).
%% API.
start_link() ->
ignore.
register_node(Name, Port) ->
register_node(Name, Port, inet_tcp).
register_node(_Name, _Port, _Driver) ->
{ok, 0}.
port_please(_Name, _Host) ->
{port, 12345, 5}.
address_please(Name, Host, AddressFamily) ->
erl_epmd:address_please(Name, Host, AddressFamily).