From owner-freebsd-erlang@freebsd.org Thu May 30 23:13:08 2019 Return-Path: Delivered-To: freebsd-erlang@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8068415AD72F for ; Thu, 30 May 2019 23:13:08 +0000 (UTC) (envelope-from dch@skunkwerks.at) Received: from wout4-smtp.messagingengine.com (wout4-smtp.messagingengine.com [64.147.123.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 523F072733 for ; Thu, 30 May 2019 23:13:05 +0000 (UTC) (envelope-from dch@skunkwerks.at) Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.west.internal (Postfix) with ESMTP id D56B14C2; Thu, 30 May 2019 19:12:58 -0400 (EDT) Received: from imap6 ([10.202.2.56]) by compute7.internal (MEProxy); Thu, 30 May 2019 19:12:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=skunkwerks.at; h=mime-version:message-id:in-reply-to:references:date:from:to :cc:subject:content-type:content-transfer-encoding; s=fm2; bh=hY NUe+ljJb1DRWsKvnr7f3YD3E5czSQl/kqnYO+g37U=; b=Wr1fyjwG8PV7XGNe2A VWta6brjbaYf8B+CYxNOFnS+0ENPTy2KYT+TpkpBZFQZxevtYCSO5irCpcgeNTI5 QEZWm/fky8M/L4Bpbl8vBNuw0KEJUCgwSkt+7tB+dePKesqT+v27jGoN/PjPSG0W 9NiKnSZ69w6uZMq0JxLW50u385sFR6pV3sqOLeb4hhugZQf1Tel+4uZdzHp8akQA 2//KTWr0Lu0PQYfQ/60JNvPLHWIXDwwOz9sKWS/NnJptFKsLqOgal+d9VRkxkSr4 UrWoiVrgX7YFhfZZbqa1DDLnhsLf6HKSl2eWvzVICp9a9xuvcW8lb2AlRFu+Yu0E KZOw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=hYNUe+ljJb1DRWsKvnr7f3YD3E5czSQl/kqnYO+g3 7U=; b=rumSX16XHFQz0NUSNai6kuI2B09imbPywRSClzEuw6ZqxAE6KN962n6qs yeC0RKu5lmJH1Xwvu9lZwJWC3B8z8SCCDcsdzeGv+2cZAvcK7Av2zyIcPIkxKFkG Y6stldjYzXU6I7TFo/KYXBPqcPo9yyQ07k6NfN7Ww0tgSBiipXwE+Fit+EMnA/mm M1W2NbYS23R66iK0DZaIbhI66eXeYNcuJw8XTHYt3gCNglV6WsDj3Qu4T0Jktgs4 7NTeb/fH7I0pzZjurjnRXx0/GN3Jlusg+UnJhGCUUpVxrOAShk7PxXcUK9yL3mV1 XpbrsLMIkrPDf7PjHdlAO7o5IFBHA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduuddrudeftddgudelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefofgggkfgjfhffhffvufgtgfesth hqredtreerjeenucfhrhhomhepfdffrghvvgcuvehothhtlhgvhhhusggvrhdfuceouggt hhesshhkuhhnkhifvghrkhhsrdgrtheqnecuffhomhgrihhnpehgihhthhhusgdrtghomh enucfrrghrrghmpehmrghilhhfrhhomhepuggthhesshhkuhhnkhifvghrkhhsrdgrthen ucevlhhushhtvghrufhiiigvpedt X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id 666381400A1; Thu, 30 May 2019 19:12:57 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.1.6-555-g49357e1-fmstable-20190528v2 Mime-Version: 1.0 Message-Id: <86871724-5270-4765-886b-83775ca112f4@www.fastmail.com> In-Reply-To: <80e2288e-c7f8-f5f8-7551-65b2433b4201@gjunka.com> References: <4259DD93-00E2-4EB6-A1C3-DC4CBCEDD34C@getsomewhere.net> <36da7161-b304-4456-8027-d12eba2ac217@www.fastmail.com> <18BC9005-CDE4-43A8-8EC0-F4D7556E20EC@getsomewhere.net> <80e2288e-c7f8-f5f8-7551-65b2433b4201@gjunka.com> Date: Thu, 30 May 2019 23:12:56 +0000 From: "Dave Cottlehuber" To: "Joe Love" Cc: freebsd-erlang@freebsd.org Subject: Re: Deploying program on erlang runtime 21 Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 523F072733 X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=skunkwerks.at header.s=fm2 header.b=Wr1fyjwG; dkim=pass header.d=messagingengine.com header.s=fm2 header.b=rumSX16X; spf=pass (mx1.freebsd.org: domain of dch@skunkwerks.at designates 64.147.123.20 as permitted sender) smtp.mailfrom=dch@skunkwerks.at X-Spamd-Result: default: False [-5.58 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; R_DKIM_ALLOW(-0.20)[skunkwerks.at:s=fm2,messagingengine.com:s=fm2]; XM_UA_NO_VERSION(0.01)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:64.147.123.20]; MV_CASE(0.50)[]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[skunkwerks.at]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; RCVD_COUNT_THREE(0.00)[4]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[skunkwerks.at:+,messagingengine.com:+]; RCPT_COUNT_TWO(0.00)[2]; MX_GOOD(-0.01)[in2-smtp.messagingengine.com,in1-smtp.messagingengine.com,in2-smtp.messagingengine.com,in1-smtp.messagingengine.com,in2-smtp.messagingengine.com,in1-smtp.messagingengine.com,in2-smtp.messagingengine.com,in1-smtp.messagingengine.com,in2-smtp.messagingengine.com,in1-smtp.messagingengine.com,in2-smtp.messagingengine.com,in1-smtp.messagingengine.com,in2-smtp.messagingengine.com,in1-smtp.messagingengine.com]; NEURAL_HAM_SHORT(-0.95)[-0.952,0]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:11403, ipnet:64.147.123.0/24, country:US]; IP_SCORE(-3.03)[ip: (-7.14), ipnet: 64.147.123.0/24(-4.79), asn: 11403(-3.16), country: US(-0.06)]; MID_RHS_WWW(0.50)[]; RCVD_IN_DNSWL_LOW(-0.10)[20.123.147.64.list.dnswl.org : 127.0.5.1] X-BeenThere: freebsd-erlang@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Support of Erlang-related ports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 May 2019 23:13:08 -0000 > On 30/05/2019 20:48, Joe Love wrote: > >> On May 30, 2019, at 7:50 AM, Dave Cottlehuber w= rote: > >> > >> On Wed, 29 May 2019, at 20:31, Joe Love wrote: > >>> Hi, > >>> > >>> I=E2=80=99ve been trying to wrap my head around creating my Elixir= -based > >>> projects on my client workstations (which are not freebsd) and > >>> deploying them to a FreeBSD server using the erlang-runtime-21 pac= kage. Hi Joe https://github.com/skunkwerks/hello/ contains about 80% of a blog post i= n the README, it's a minimal phoenix project with the build goop to produce a = native FreeBSD package. This, and pkg-repo behind a webserver allows you to deploy only with pkg. I stripped out all the (IMO) messy bash scripts, and the rc.d script doe= s the minimum needed. I assume in most cases you'll want to use distributed erlang and you either pass that in with erl_flags or in vm.args as appro= priate. It's possible to add extra stuff in the manifest to start or stop your a= pp directly, but I prefer to do that via ansible. =20 Let me know if anything's not clear. I hope it's useful for you, and PRs= are welcome for any improvements. A+ Dave