簡體   English   中英

Meteor在本地或在主機上構建

[英]Meteor build locally or on aws host

Meteor應用程序正在本地計算機上運行。 然后它構建appDir$ Meteor build . 並將生成的myApp.tar.gz復制到AWS雲。 然后,在雲上運行腳本,將應用程序放入Docker文件命令后的docker容器中。

每次需要進行更改時,重復上述步驟,是否有更好的方法來減少重建/復制/對接的工作量?

是否可以通過使用volume和docker-compose將這些更改從本地開發機器同步到aws EC2卷目錄? 怎么樣?

//Dockerfile on AWS EC2
FROM lambdalinux/baseimage-amzn:2016.09-000

RUN curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
RUN yum install -y tar nodejs

ADD ./myApp.tar.gz /opt/
EXPOSE 80

ENV ROOT_URL http://example.com
ENV MONGO_URL "mongodb://username:pass..."
ENV PORT 80

# Install nodejs modules
WORKDIR /opt/bundle/
RUN npm install fibers 
RUN npm install underscore 
RUN npm install source-map-support 
RUN npm install semver

# Start the app
CMD node ./main.js

有一個名為rsync的命令可以對整個目錄結構進行智能同步 - 如果您在本地解壓縮構建,則可以將其同步到服務器。

它可以使用文件日期或校驗和來計算已更改的內容,並使過程更快。 縮小的文件可能每次都會改變,但肯定很多資產每次都不會改變。

我會用生產目錄的鏡像設置它,將文件同步到那里,先做一些(自動)健全性檢查,然后將新版本切換到位。 如果它不起作用,您可以切換舊版本。 完成此設置需要一些工作,但它將使部署更快/更容易

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM