spacetab-io / docker-nginx-static

Nginx container for SPA applications.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Контейнер для статики (6 mb)

CircleCI

Поддерживает PushState для history API.

Пример Dockerfile'a для проекта.

FROM rg.teamc.io/teamc.io/docker/static:latest

# dist/ - папка с index.html
COPY dist/ /usr/share/nginx/html

# Это обязательно!
USER root
RUN chown -R www-data:www-data /usr/share/nginx/html
USER www-data

Порты

  • 8080

ENV переменные

ENV PORT 8080
ENV NGINX_WEBROOT /usr/share/nginx/html
ENV BASIC_AUTH_ENABLE false
ENV HTPASSWD 'foo:$apr1$odHl5EJN$KbxMfo86Qdve2FH4owePn.'

При включении Basic Auth, foo:bar логин/пароль по умолчанию.

Можно добавить больше пользователей:

HTPASSWD 'foo:$apr1$odHl5EJN$KbxMfo86Qdve2FH4owePn.\ntest:$apr1$LKkW8P4Y$P1X/r2YyaexhVL1LzZAQm.'

В примере 2 штуки, foo:bar и test:test.

Запуск

make run

или

docker run --rm -it -p 8080:8080 rg.teamc.io/teamc.io/docker/static:latest

Проверка работоспособности

curl http://localhost:8080

About

Nginx container for SPA applications.


Languages

Language:Shell 38.6%Language:Dockerfile 35.2%Language:Makefile 25.9%Language:HTML 0.3%