Closed mhf-ir closed 2 years ago
Docker nginx alpine stable:
FROM nginx:stable-alpine AS builder ENV VOD_MODULE_VERSION 1.28 # Download sources RUN wget "http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz" -O nginx.tar.gz && \ wget "https://github.com/kaltura/nginx-vod-module/archive/refs/tags/${VOD_MODULE_VERSION}.tar.gz" -O nginx-vod-module.tar.gz RUN apk add --no-cache --virtual .build-deps \ gcc \ libc-dev \ make \ openssl-dev \ pcre-dev \ zlib-dev \ linux-headers \ ffmpeg \ ffmpeg-dev \ curl \ gnupg \ libxslt-dev \ gd-dev \ geoip-dev # Reuse same cli arguments as the nginx:alpine image used to build RUN CONFARGS=$(nginx -V 2>&1 | sed -n -e 's/^.*arguments: //p') \ tar -zxC /usr/include -f nginx.tar.gz && \ tar -xzvf "nginx-vod-module.tar.gz" && \ VOD_MODULE_DIR="$(pwd)/nginx-vod-module-${VOD_MODULE_VERSION}" && \ cd /usr/include/nginx-$NGINX_VERSION && \ ./configure --with-compat $CONFARGS --with-pcre=/usr/include --add-dynamic-module=$VOD_MODULE_DIR --with-file-aio --with-threads --with-cc-opt="-O3 -mpopcnt" && \ make && make install
# CONFARGS=$(nginx -V 2>&1 | sed -n -e 's/^.*arguments: //p') \ > tar -zxC /usr/include -f nginx.tar.gz && \ > tar -xzvf "nginx-vod-module.tar.gz" && \ > VOD_MODULE_DIR="$(pwd)/nginx-vod-module-${VOD_MODULE_VERSION}" && \ > cd /usr/include/nginx-$NGINX_VERSION && \ > ./configure --with-compat $CONFARGS --with-pcre=/usr/include --add-dynamic-module=$VOD_MODULE_DIR --with-file-aio --with-threads --with-cc-opt="-O3 -mpopcnt" && \ > make && make install nginx-vod-module-1.28/ nginx-vod-module-1.28/.travis.yml nginx-vod-module-1.28/CHANGELOG.md nginx-vod-module-1.28/LICENSE nginx-vod-module-1.28/README.md nginx-vod-module-1.28/conf/ nginx-vod-module-1.28/conf/base.conf nginx-vod-module-1.28/conf/cors.conf nginx-vod-module-1.28/conf/http.conf.template nginx-vod-module-1.28/conf/kaltura-nginx.conf.template nginx-vod-module-1.28/conf/kaltura.conf.template nginx-vod-module-1.28/conf/main.conf.template nginx-vod-module-1.28/conf/ssl.conf.template nginx-vod-module-1.28/conf/vod-local-nginx.conf.template nginx-vod-module-1.28/conf/vod-local.conf.template nginx-vod-module-1.28/conf/vod-remote-nginx.conf.template nginx-vod-module-1.28/conf/vod-remote.conf.template nginx-vod-module-1.28/config nginx-vod-module-1.28/ngx_async_open_file_cache.c nginx-vod-module-1.28/ngx_async_open_file_cache.h nginx-vod-module-1.28/ngx_buffer_cache.c nginx-vod-module-1.28/ngx_buffer_cache.h nginx-vod-module-1.28/ngx_buffer_cache_internal.h nginx-vod-module-1.28/ngx_child_http_request.c nginx-vod-module-1.28/ngx_child_http_request.h nginx-vod-module-1.28/ngx_file_reader.c nginx-vod-module-1.28/ngx_file_reader.h nginx-vod-module-1.28/ngx_http_vod_conf.c nginx-vod-module-1.28/ngx_http_vod_conf.h nginx-vod-module-1.28/ngx_http_vod_dash.c nginx-vod-module-1.28/ngx_http_vod_dash.h nginx-vod-module-1.28/ngx_http_vod_dash_commands.h nginx-vod-module-1.28/ngx_http_vod_dash_conf.h nginx-vod-module-1.28/ngx_http_vod_hds.c nginx-vod-module-1.28/ngx_http_vod_hds.h nginx-vod-module-1.28/ngx_http_vod_hds_commands.h nginx-vod-module-1.28/ngx_http_vod_hds_conf.h nginx-vod-module-1.28/ngx_http_vod_hls.c nginx-vod-module-1.28/ngx_http_vod_hls.h nginx-vod-module-1.28/ngx_http_vod_hls_commands.h nginx-vod-module-1.28/ngx_http_vod_hls_conf.h nginx-vod-module-1.28/ngx_http_vod_module.c nginx-vod-module-1.28/ngx_http_vod_module.h nginx-vod-module-1.28/ngx_http_vod_mss.c nginx-vod-module-1.28/ngx_http_vod_mss.h nginx-vod-module-1.28/ngx_http_vod_mss_commands.h nginx-vod-module-1.28/ngx_http_vod_mss_conf.h nginx-vod-module-1.28/ngx_http_vod_request_parse.c nginx-vod-module-1.28/ngx_http_vod_request_parse.h nginx-vod-module-1.28/ngx_http_vod_status.c nginx-vod-module-1.28/ngx_http_vod_status.h nginx-vod-module-1.28/ngx_http_vod_submodule.c nginx-vod-module-1.28/ngx_http_vod_submodule.h nginx-vod-module-1.28/ngx_http_vod_thumb.c nginx-vod-module-1.28/ngx_http_vod_thumb.h nginx-vod-module-1.28/ngx_http_vod_thumb_commands.h nginx-vod-module-1.28/ngx_http_vod_thumb_conf.h nginx-vod-module-1.28/ngx_http_vod_utils.c nginx-vod-module-1.28/ngx_http_vod_utils.h nginx-vod-module-1.28/ngx_http_vod_volume_map.c nginx-vod-module-1.28/ngx_http_vod_volume_map.h nginx-vod-module-1.28/ngx_http_vod_volume_map_commands.h nginx-vod-module-1.28/ngx_http_vod_volume_map_conf.h nginx-vod-module-1.28/ngx_perf_counters.c nginx-vod-module-1.28/ngx_perf_counters.h nginx-vod-module-1.28/ngx_perf_counters_x.h nginx-vod-module-1.28/scripts/ nginx-vod-module-1.28/scripts/encrypt_url.rb nginx-vod-module-1.28/scripts/generate_bit_field_macros.py nginx-vod-module-1.28/scripts/languages_hash_size.py nginx-vod-module-1.28/static/ nginx-vod-module-1.28/static/alive.html nginx-vod-module-1.28/static/clientaccesspolicy.xml nginx-vod-module-1.28/static/crossdomain.xml nginx-vod-module-1.28/static/favicon.ico nginx-vod-module-1.28/static/robots.txt nginx-vod-module-1.28/test/ nginx-vod-module-1.28/test/.gitignore nginx-vod-module-1.28/test/README.md nginx-vod-module-1.28/test/buffer_cache/ nginx-vod-module-1.28/test/buffer_cache/build.sh nginx-vod-module-1.28/test/buffer_cache/main.c nginx-vod-module-1.28/test/buffer_cache/ngx_cycle.h nginx-vod-module-1.28/test/clip_compare.py nginx-vod-module-1.28/test/compare_utils.py nginx-vod-module-1.28/test/dash_clear_key.php nginx-vod-module-1.28/test/decrypt_ts_segment.py nginx-vod-module-1.28/test/download_stream.py nginx-vod-module-1.28/test/g2o_curl.py nginx-vod-module-1.28/test/g2o_params.py.template nginx-vod-module-1.28/test/get_perf_counters_as_csv.php nginx-vod-module-1.28/test/hds_compare.py nginx-vod-module-1.28/test/hls_compare.py nginx-vod-module-1.28/test/hls_compare_params.py.template nginx-vod-module-1.28/test/http_utils.py nginx-vod-module-1.28/test/json_parser/ nginx-vod-module-1.28/test/json_parser/build.sh nginx-vod-module-1.28/test/json_parser/main.c nginx-vod-module-1.28/test/main.py nginx-vod-module-1.28/test/main_params.py.template nginx-vod-module-1.28/test/manifest_utils.py nginx-vod-module-1.28/test/mp4_utils.py nginx-vod-module-1.28/test/mpeg_ts_defs.py nginx-vod-module-1.28/test/nginx.conf nginx-vod-module-1.28/test/parse_http_time.py nginx-vod-module-1.28/test/playlist.php nginx-vod-module-1.28/test/print_mp4_atoms.py nginx-vod-module-1.28/test/segmenter_test.py nginx-vod-module-1.28/test/segmenter_test_backend.php nginx-vod-module-1.28/test/setup_test_entries.py nginx-vod-module-1.28/test/setup_test_entries_params.py.template nginx-vod-module-1.28/test/speed_test.py nginx-vod-module-1.28/test/stream_compare.py nginx-vod-module-1.28/test/stream_compare_params.py.template nginx-vod-module-1.28/test/stress_base.py nginx-vod-module-1.28/test/test_base.py nginx-vod-module-1.28/test/test_coverage.py nginx-vod-module-1.28/test/test_open_file_cache.conf nginx-vod-module-1.28/test/test_open_file_cache.py nginx-vod-module-1.28/test/test_static.py nginx-vod-module-1.28/test/ts_utils.py nginx-vod-module-1.28/test/uri_compare.py nginx-vod-module-1.28/test/validate_iframes.py nginx-vod-module-1.28/test/validate_iframes_params.py.template nginx-vod-module-1.28/test/validate_timestamps.py nginx-vod-module-1.28/test/verify_test_entries.py nginx-vod-module-1.28/tools/ nginx-vod-module-1.28/tools/persist_proxy/ nginx-vod-module-1.28/tools/persist_proxy/README.md nginx-vod-module-1.28/tools/persist_proxy/metrics.lua nginx-vod-module-1.28/tools/persist_proxy/nginx.conf nginx-vod-module-1.28/tools/persist_proxy/persistlb.lua nginx-vod-module-1.28/tools/persist_proxy/serverlist.lua nginx-vod-module-1.28/tools/persist_proxy/status.lua nginx-vod-module-1.28/tools/persist_proxy/sync.lua nginx-vod-module-1.28/tools/prefetch_proxy/ nginx-vod-module-1.28/tools/prefetch_proxy/README.md nginx-vod-module-1.28/tools/prefetch_proxy/nginx.conf nginx-vod-module-1.28/tools/prefetch_proxy/prefetcher.lua nginx-vod-module-1.28/travis_build.sh nginx-vod-module-1.28/vod/ nginx-vod-module-1.28/vod/aes_defs.h nginx-vod-module-1.28/vod/avc_defs.h nginx-vod-module-1.28/vod/avc_hevc_parser.c nginx-vod-module-1.28/vod/avc_hevc_parser.h nginx-vod-module-1.28/vod/avc_parser.c nginx-vod-module-1.28/vod/avc_parser.h nginx-vod-module-1.28/vod/bit_read_stream.h nginx-vod-module-1.28/vod/buffer_pool.c nginx-vod-module-1.28/vod/buffer_pool.h nginx-vod-module-1.28/vod/cli/ nginx-vod-module-1.28/vod/cli/vod_array.c nginx-vod-module-1.28/vod/cli/vod_array.h nginx-vod-module-1.28/vod/cli/vod_cli_main.c nginx-vod-module-1.28/vod/codec_config.c nginx-vod-module-1.28/vod/codec_config.h nginx-vod-module-1.28/vod/common.c nginx-vod-module-1.28/vod/common.h nginx-vod-module-1.28/vod/dash/ nginx-vod-module-1.28/vod/dash/dash_packager.c nginx-vod-module-1.28/vod/dash/dash_packager.h nginx-vod-module-1.28/vod/dash/edash_packager.c nginx-vod-module-1.28/vod/dash/edash_packager.h nginx-vod-module-1.28/vod/dynamic_buffer.c nginx-vod-module-1.28/vod/dynamic_buffer.h nginx-vod-module-1.28/vod/filters/ nginx-vod-module-1.28/vod/filters/audio_decoder.c nginx-vod-module-1.28/vod/filters/audio_decoder.h nginx-vod-module-1.28/vod/filters/audio_encoder.c nginx-vod-module-1.28/vod/filters/audio_encoder.h nginx-vod-module-1.28/vod/filters/audio_filter.c nginx-vod-module-1.28/vod/filters/audio_filter.h nginx-vod-module-1.28/vod/filters/concat_clip.c nginx-vod-module-1.28/vod/filters/concat_clip.h nginx-vod-module-1.28/vod/filters/dynamic_clip.c nginx-vod-module-1.28/vod/filters/dynamic_clip.h nginx-vod-module-1.28/vod/filters/filter.c nginx-vod-module-1.28/vod/filters/filter.h nginx-vod-module-1.28/vod/filters/gain_filter.c nginx-vod-module-1.28/vod/filters/gain_filter.h nginx-vod-module-1.28/vod/filters/mix_filter.c nginx-vod-module-1.28/vod/filters/mix_filter.h nginx-vod-module-1.28/vod/filters/rate_filter.c nginx-vod-module-1.28/vod/filters/rate_filter.h nginx-vod-module-1.28/vod/filters/volume_map.c nginx-vod-module-1.28/vod/filters/volume_map.h nginx-vod-module-1.28/vod/hds/ nginx-vod-module-1.28/vod/hds/hds_amf0_encoder.c nginx-vod-module-1.28/vod/hds/hds_amf0_encoder.h nginx-vod-module-1.28/vod/hds/hds_amf0_fields_x.h nginx-vod-module-1.28/vod/hds/hds_encryption.h nginx-vod-module-1.28/vod/hds/hds_fragment.c nginx-vod-module-1.28/vod/hds/hds_fragment.h nginx-vod-module-1.28/vod/hds/hds_manifest.c nginx-vod-module-1.28/vod/hds/hds_manifest.h nginx-vod-module-1.28/vod/hevc_parser.c nginx-vod-module-1.28/vod/hevc_parser.h nginx-vod-module-1.28/vod/hls/ nginx-vod-module-1.28/vod/hls/adts_encoder_filter.c nginx-vod-module-1.28/vod/hls/adts_encoder_filter.h nginx-vod-module-1.28/vod/hls/aes_cbc_encrypt.c nginx-vod-module-1.28/vod/hls/aes_cbc_encrypt.h nginx-vod-module-1.28/vod/hls/bit_fields.def nginx-vod-module-1.28/vod/hls/bit_fields.h nginx-vod-module-1.28/vod/hls/buffer_filter.c nginx-vod-module-1.28/vod/hls/buffer_filter.h nginx-vod-module-1.28/vod/hls/eac3_encrypt_filter.c nginx-vod-module-1.28/vod/hls/eac3_encrypt_filter.h nginx-vod-module-1.28/vod/hls/frame_encrypt_filter.c nginx-vod-module-1.28/vod/hls/frame_encrypt_filter.h nginx-vod-module-1.28/vod/hls/frame_joiner_filter.c nginx-vod-module-1.28/vod/hls/frame_joiner_filter.h nginx-vod-module-1.28/vod/hls/hls_encryption.h nginx-vod-module-1.28/vod/hls/hls_muxer.c nginx-vod-module-1.28/vod/hls/hls_muxer.h nginx-vod-module-1.28/vod/hls/id3_encoder_filter.c nginx-vod-module-1.28/vod/hls/id3_encoder_filter.h nginx-vod-module-1.28/vod/hls/m3u8_builder.c nginx-vod-module-1.28/vod/hls/m3u8_builder.h nginx-vod-module-1.28/vod/hls/media_filter.h nginx-vod-module-1.28/vod/hls/mp4_to_annexb_filter.c nginx-vod-module-1.28/vod/hls/mp4_to_annexb_filter.h nginx-vod-module-1.28/vod/hls/mpegts_encoder_filter.c nginx-vod-module-1.28/vod/hls/mpegts_encoder_filter.h nginx-vod-module-1.28/vod/hls/sample_aes_avc_filter.c nginx-vod-module-1.28/vod/hls/sample_aes_avc_filter.h nginx-vod-module-1.28/vod/input/ nginx-vod-module-1.28/vod/input/frames_source.h nginx-vod-module-1.28/vod/input/frames_source_cache.c nginx-vod-module-1.28/vod/input/frames_source_cache.h nginx-vod-module-1.28/vod/input/frames_source_memory.c nginx-vod-module-1.28/vod/input/frames_source_memory.h nginx-vod-module-1.28/vod/input/read_cache.c nginx-vod-module-1.28/vod/input/read_cache.h nginx-vod-module-1.28/vod/input/silence_generator.c nginx-vod-module-1.28/vod/input/silence_generator.h nginx-vod-module-1.28/vod/json_parser.c nginx-vod-module-1.28/vod/json_parser.h nginx-vod-module-1.28/vod/language_code.c nginx-vod-module-1.28/vod/language_code.h nginx-vod-module-1.28/vod/languages_hash_params.h nginx-vod-module-1.28/vod/languages_x.h nginx-vod-module-1.28/vod/manifest_utils.c nginx-vod-module-1.28/vod/manifest_utils.h nginx-vod-module-1.28/vod/media_clip.h nginx-vod-module-1.28/vod/media_format.c nginx-vod-module-1.28/vod/media_format.h nginx-vod-module-1.28/vod/media_set.h nginx-vod-module-1.28/vod/media_set_parser.c nginx-vod-module-1.28/vod/media_set_parser.h nginx-vod-module-1.28/vod/mkv/ nginx-vod-module-1.28/vod/mkv/ebml.c nginx-vod-module-1.28/vod/mkv/ebml.h nginx-vod-module-1.28/vod/mkv/mkv_builder.c nginx-vod-module-1.28/vod/mkv/mkv_builder.h nginx-vod-module-1.28/vod/mkv/mkv_defs.c nginx-vod-module-1.28/vod/mkv/mkv_defs.h nginx-vod-module-1.28/vod/mkv/mkv_format.c nginx-vod-module-1.28/vod/mkv/mkv_format.h nginx-vod-module-1.28/vod/mp4/ nginx-vod-module-1.28/vod/mp4/mp4_aes_ctr.c nginx-vod-module-1.28/vod/mp4/mp4_aes_ctr.h nginx-vod-module-1.28/vod/mp4/mp4_cbcs_encrypt.c nginx-vod-module-1.28/vod/mp4/mp4_cbcs_encrypt.h nginx-vod-module-1.28/vod/mp4/mp4_cenc_decrypt.c nginx-vod-module-1.28/vod/mp4/mp4_cenc_decrypt.h nginx-vod-module-1.28/vod/mp4/mp4_cenc_encrypt.c nginx-vod-module-1.28/vod/mp4/mp4_cenc_encrypt.h nginx-vod-module-1.28/vod/mp4/mp4_cenc_passthrough.c nginx-vod-module-1.28/vod/mp4/mp4_cenc_passthrough.h nginx-vod-module-1.28/vod/mp4/mp4_clipper.c nginx-vod-module-1.28/vod/mp4/mp4_clipper.h nginx-vod-module-1.28/vod/mp4/mp4_defs.h nginx-vod-module-1.28/vod/mp4/mp4_format.c nginx-vod-module-1.28/vod/mp4/mp4_format.h nginx-vod-module-1.28/vod/mp4/mp4_fragment.c nginx-vod-module-1.28/vod/mp4/mp4_fragment.h nginx-vod-module-1.28/vod/mp4/mp4_init_segment.c nginx-vod-module-1.28/vod/mp4/mp4_init_segment.h nginx-vod-module-1.28/vod/mp4/mp4_muxer.c nginx-vod-module-1.28/vod/mp4/mp4_muxer.h nginx-vod-module-1.28/vod/mp4/mp4_parser.c nginx-vod-module-1.28/vod/mp4/mp4_parser.h nginx-vod-module-1.28/vod/mp4/mp4_parser_base.c nginx-vod-module-1.28/vod/mp4/mp4_parser_base.h nginx-vod-module-1.28/vod/mp4/mp4_write_stream.h nginx-vod-module-1.28/vod/mss/ nginx-vod-module-1.28/vod/mss/mss_packager.c nginx-vod-module-1.28/vod/mss/mss_packager.h nginx-vod-module-1.28/vod/mss/mss_playready.c nginx-vod-module-1.28/vod/mss/mss_playready.h nginx-vod-module-1.28/vod/parse_utils.c nginx-vod-module-1.28/vod/parse_utils.h nginx-vod-module-1.28/vod/read_stream.h nginx-vod-module-1.28/vod/segmenter.c nginx-vod-module-1.28/vod/segmenter.h nginx-vod-module-1.28/vod/subtitle/ nginx-vod-module-1.28/vod/subtitle/cap_format.c nginx-vod-module-1.28/vod/subtitle/cap_format.h nginx-vod-module-1.28/vod/subtitle/dfxp_format.c nginx-vod-module-1.28/vod/subtitle/dfxp_format.h nginx-vod-module-1.28/vod/subtitle/subtitle_format.c nginx-vod-module-1.28/vod/subtitle/subtitle_format.h nginx-vod-module-1.28/vod/subtitle/ttml_builder.c nginx-vod-module-1.28/vod/subtitle/ttml_builder.h nginx-vod-module-1.28/vod/subtitle/webvtt_builder.c nginx-vod-module-1.28/vod/subtitle/webvtt_builder.h nginx-vod-module-1.28/vod/subtitle/webvtt_format.c nginx-vod-module-1.28/vod/subtitle/webvtt_format.h nginx-vod-module-1.28/vod/subtitle/webvtt_format_template.h nginx-vod-module-1.28/vod/thumb/ nginx-vod-module-1.28/vod/thumb/thumb_grabber.c nginx-vod-module-1.28/vod/thumb/thumb_grabber.h nginx-vod-module-1.28/vod/udrm.c nginx-vod-module-1.28/vod/udrm.h nginx-vod-module-1.28/vod/write_buffer.c nginx-vod-module-1.28/vod/write_buffer.h nginx-vod-module-1.28/vod/write_buffer_queue.c nginx-vod-module-1.28/vod/write_buffer_queue.h nginx-vod-module-1.28/vod/write_stream.h ./configure: error: invalid option "-fomit-frame-pointer"
seems be nginx switch
Docker nginx alpine stable: