Можно ли скачать уценки с git прямо на ху go? - PullRequest
0 голосов
/ 25 февраля 2020

Я новичок в hu go и не могу найти способ его решить.

Моя идея - использовать hu go в docker и получать контент из другого источника, таким образом, hu go будет обновлено. Источником может быть почти что угодно, но я бы предпочел репозиторий.

Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Ху go имеет встроенную функциональность для вас Модули , Модуль можно использовать для извлечения файлов из git, а также вы можете указать, какую папку из git репо необходимо разместить на где на вашем Ху go

  • Элемент списка

    сайта. Это происходит во время сборки.

Вам может потребоваться установить язык Go, чтобы получить эту работу.

0 голосов
/ 25 февраля 2020

С https://firepress.org/en/best-practices-for-getting-code-into-a-container/ возможно, вы сможете использовать wget для загрузки нужных вам данных.

Возможно, есть и лучшие способы, но этот может показаться довольно жизнеспособным. Совершено sh что вы хотите. Я удалил некоторые функции «регистрации» из данного примера и добавил некоторые пояснения того, что и для чего.

##############################################################################
# Install App
##############################################################################

WORKDIR $APP

# Some of the APK's are installed that will be removed later in this process.
RUN apk update && \
    apk upgrade && \
    apk --no-cache add tar curl tini \
    && apk --no-cache add --virtual devs gcc make python wget unzip ca-certificates \
    && apk del devs gcc make python wget unzip ca-certificates \
    && npm cache clean \
    && rm -rf /tmp/npm*


##############################################################################
# PART ONE
# Install/copy FirePress_Klimax into casper from Github
##############################################################################

#directory name, for url building and renaming the unpacked zip.
THEME_NAME_FROM="FirePress_Klimax"; \
# directory where the file should be
THEME_NAME_INTO="casper"; \

# The url where to get you data from.
GIT_URL="https://github.com/firepress-org/$THEME_NAME_FROM/archive/master.zip"; \

# Local directory names.
DIR_FROM="$DIR_THEMES/$THEME_NAME_FROM"; \
DIR_INTO="$DIR_THEMES/$THEME_NAME_INTO"; \

# enter the themes directory. 
cd $DIR_THEMES; \
# download the master.zip
wget --no-check-certificate -O master.zip $GIT_URL; \
# unzip the master.zip that was downloaded from github.
unzip $DIR_THEMES/master.zip; \   
# remove the zip file, since the contents are on disk now
rm $DIR_THEMES/master.zip; \
# rename the "master" directory that's on disk now to it's proper name
mv $THEME_NAME_FROM-master $THEME_NAME_INTO; \        

##############################################################################
# Clean up
##############################################################################
# delete the apk cache of unneeded cached downloads
rm -rf /var/cache/apk/*; \
# we don't need these programs anymore
apk del wget unzip ca-certificates;
...