- Create Dockerfile for Nginx with envsubst for dynamic configuration. - Add djmaster.conf.template for Nginx configuration with upstream services. - Implement docker-entrypoint.sh to substitute environment variables in the Nginx config. - Add README.md in nginx-examples for guidance on using the Nginx template. - Include djmaster.conf.template in nginx-examples for local setup. - Introduce utility functions for fetching YouTube video snippets and titles.
16 lines
385 B
Docker
16 lines
385 B
Docker
FROM nginx:stable-alpine
|
|
|
|
# Install envsubst for templating the nginx config
|
|
RUN apk add --no-cache gettext
|
|
|
|
WORKDIR /etc/nginx
|
|
|
|
# Template will be processed at container start
|
|
COPY djmaster.conf.template /etc/nginx/templates/djmaster.conf.template
|
|
COPY docker-entrypoint.sh /docker-entrypoint.sh
|
|
RUN chmod +x /docker-entrypoint.sh
|
|
|
|
EXPOSE 80 443
|
|
|
|
ENTRYPOINT ["/docker-entrypoint.sh"]
|