可以使用这个脚本轻松地搭建 Phoenix Docker Compose 的开发环境

我写了一个名为phx-docker-compose-new的脚本,可以代替mix phx.new的功能。

使用Docker Compose构建Phoenix应用程序的开发环境,不仅可以设置应用程序,还可以一并设置PostgreSQL数据库和Livebook等,非常方便。

然而,现实情况并不总是一帆风顺,也面临着需要各种技巧的事实。

 

所以,我认为如果有一种脚本,即使是初学者也可以轻松地使用Docker Compose构建Phoenix应用程序的开发环境,那就太好了。当然,仅仅想一想是没有任何变化的,所以我立即着手处理了。

中文版本

做事方式 (zuò shì

为了谨慎起见,我们将检查是否安装了 Git、Docker 和 Docker Compose。

git version
docker --version
docker compose version

下载phx-docker-compose-new命令的源代码。

git clone https://github.com/mnishiguchi/phx-docker-compose-new.git ~/.phx-docker-compose-new

在终端上定义一个别名,使得可以使用 phx-docker-compose-new 命令。

alias phx-docker-compose-new=~/.phx-docker-compose-new/phx-docker-compose-new.sh

使用phx-docker-compose-new命令生成Phoenix样例应用程序。

phx-docker-compose-new sample_phx_app --no-assets --no-gettext --no-mailer

进入生成的应用程序目录并启动应用程序。

cd sample_phx_app

bin/start

你可以立刻访问以下的URL,开始开发Phoenix应用程序!

    • http://localhost:4000/

 

    • http://localhost:4000/dev/dashboard/

 

    http://localhost:8080/
docker-compose-demo 2023-11-23 09-44-06.png

我会查看日志。关闭日志时按下”Ctr1 + C”。

bin/logs --follow

可以使用以下命令启动 Elixir 的交互式控制台(IEx)。

bin/console

既然我打开了IEx,那就来看一下进程列表吧。

IEx.configure inspect: [limit: :infinity]

for pid <- Process.list, do: {pid, Process.info(pid, :registered_name) |> elem(1)}

 

应用程序的停止可以通过以下命令来完成。

bin/stop

 

有传言称使用Elixir语言可以每年节省2百万美元的服务器费用。

 

活页书 (Huó yè shū)

刚好在昨天的Elixir Advent Calendar 2023 Day 1上,有几篇与Livebook相关的文章。

 

请在互联网上搜索,会发现还有许多由Elixir社群中的热心人编写的有价值的文章。

 

最后

在这里,您可以随时轻松地搭建 Phoenix 应用开发环境。

感谢您看了这篇文章,这是作者 racex #259 的努力成果。

 

toukon-qiita-macbook_20230912_091808.jpg
bannerAds