Я работаю над созданием веб-сайта на Go, который размещается на моем домашнем сервере через докер.
Что я пытаюсь сделать:
Я делаю изменения на своем веб-сайте / сервере локально, а затем отправляю их на github. Я хотел бы написать dockerfile таким образом, чтобы он извлекал эти данные из моего github, создавал образ, который мой файл docker-compose затем будет использовать для создания контейнера.
К сожалению, все мои попытки были несколько близки, но ошибочны.
FROM golang:1.8-onbuild
MAINTAINER <my info>
RUN go get <my github url>
ENV webserver_path /website/
ENV PATH $PATH: webserver_path
COPY website/ .
RUN go build .
ENTRYPOINT ./website
EXPOSE <ports>
Этот файл является своего рода комбинацией нескольких небольших руководств, которые я нашел в результатах поиска в Google, но ни одно из них не дало мне необходимую информацию, и она так и не сработала.
Я надеюсь, что кто-то с приличным опытом докера может просто собрать Dockerfile, чтобы я мог использовать его в качестве руководства, чтобы я мог найти то, что я делаю неправильно? Я думаю, что то, что я ищу, можно сделать всего несколькими строчками, а моя более многословна, чем нужно.
ДОПОЛНИТЕЛЬНО, НО ВЕРОЯТНО НЕОБХОДИМАЯ ИНФОРМАЦИЯ НИЖЕ
Макет проекта:
Данные : где мои файлы go находятся Sidenote: Это выдавало мне ошибки при попытке создать образ, что-то о том, что я не в пути к среде. Не уверен, что это полезно
Статический : CSS, JS, Изображения
TPL : перейти к файлам шаблонов
Main.go : запускает сервер / сайт