You've already forked docker-erlang-example
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:
@ -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}
|
||||
]}
|
||||
].
|
@ -0,0 +1,4 @@
|
||||
-name dockerwatch@backend.default.svc.cluster.local
|
||||
-setcookie dockerwatch
|
||||
-start_epmd false
|
||||
-epmd_module epmd_static
|
16
advanced_examples/minikube-dist/backend/rebar.config
Normal file
16
advanced_examples/minikube-dist/backend/rebar.config
Normal 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
|
14
advanced_examples/minikube-dist/backend/src/backend.app.src
Normal file
14
advanced_examples/minikube-dist/backend/src/backend.app.src
Normal 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, []}
|
||||
]}.
|
23
advanced_examples/minikube-dist/backend/src/backend_app.erl
Normal file
23
advanced_examples/minikube-dist/backend/src/backend_app.erl
Normal 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.
|
27
advanced_examples/minikube-dist/backend/src/epmd_static.erl
Normal file
27
advanced_examples/minikube-dist/backend/src/epmd_static.erl
Normal 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).
|
Reference in New Issue
Block a user