Upgraded windows images to 20h2

This commit is contained in:
斟酌 鵬兄 2022-04-05 02:42:09 +09:00
parent 2ede966b71
commit ec55e174db
9 changed files with 32 additions and 25 deletions

View File

@ -5,7 +5,7 @@
*.swp *.swp
*.pyc *.pyc
Dockerfile Dockerfile
k8s.yaml k8s/
cache/ cache/
windows/* windows/*
__pycache__ __pycache__

View File

@ -1,9 +1,7 @@
FROM alpine:latest FROM alpine:3.15.3
WORKDIR /app WORKDIR /app
RUN mkdir -p /opt/utils RUN mkdir -p /opt/utils
RUN wget -O /opt/utils/closure.jar "https://github.com/tgckpg/BotanJS/releases/download/compressors/closure.jar"
RUN wget -O /opt/utils/yuicompressor.jar "https://github.com/tgckpg/BotanJS/releases/download/compressors/yuicompressor.jar"
RUN apk add --update bash python3 uwsgi uwsgi-python openjdk11-jre-headless; python3 -m ensurepip RUN apk add --update bash python3 uwsgi uwsgi-python openjdk11-jre-headless; python3 -m ensurepip
@ -12,9 +10,16 @@ RUN chown www-data:www-data . -R
RUN pip3 install Flask redis compressinja Celery RUN pip3 install Flask redis compressinja Celery
COPY . /app/
ADD [ "https://github.com/tgckpg/BotanJS/releases/download/compressors/closure.jar" \
, "https://github.com/tgckpg/BotanJS/releases/download/compressors/yuicompressor.jar" \
, "/opt/utils/" ]
RUN chmod 644 /opt/utils/*.jar
USER www-data USER www-data
EXPOSE 5000 EXPOSE 5000
ENTRYPOINT ["setup/docker.start"] ENTRYPOINT ["setup/docker.start"]
COPY . /app/

View File

@ -35,9 +35,6 @@
var applyStructure = function( obj ) var applyStructure = function( obj )
{ {
// remove loading bubbles
while( ostage.hasChildNodes() ) ostage.removeChild( ostage.firstChild );
/** @type {_AstJson_.SiteFile} */ /** @type {_AstJson_.SiteFile} */
var finfo = JSON.parse( obj ); var finfo = JSON.parse( obj );
@ -57,12 +54,13 @@
var file = files[i]; var file = files[i];
var uuid = Perf.uuid; var uuid = Perf.uuid;
ostage.appendChild( ostage.appendChild( Dand.wrapne(
Dand.wrapna( "div", [ "div"
new IKey( "id", uuid ) , Dand.wrapna( "img", [
, new DataKey( "size", "medium" ) new IKey( "src", "data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" )
] ) ] )
); , [ new IKey( "id", uuid ), new DataKey( "size", "medium" ) ]
) );
Cycle.next( function() Cycle.next( function()
{ {

View File

@ -26,7 +26,7 @@ spec:
mountPath: "/app/cache" mountPath: "/app/cache"
containers: containers:
- name: web - name: web
image: registry.k8s.astropenguin.net/astrojs:2022.03.15.04 image: registry.k8s.astropenguin.net/astrojs:2022.04.05
securityContext: securityContext:
runAsGroup: 1001 runAsGroup: 1001
runAsNonRoot: true runAsNonRoot: true
@ -41,10 +41,16 @@ spec:
volumeMounts: volumeMounts:
- name: cache - name: cache
mountPath: "/app/cache" mountPath: "/app/cache"
livenessProbe:
exec:
command:
- sh
- -c
- wget -qO - http://127.0.0.1:5000/rjs/System | grep -q function
- name: redis - name: redis
image: redis:6.0.8-alpine image: redis:6.0.8-alpine
- name: compiler - name: compiler
image: registry.k8s.astropenguin.net/astrojs:2022.03.15.04 image: registry.k8s.astropenguin.net/astrojs:2022.04.05
securityContext: securityContext:
runAsGroup: 1001 runAsGroup: 1001
runAsNonRoot: true runAsNonRoot: true

View File

@ -1,4 +1,4 @@
FROM astrojs/jre-nanoserver-1809:latest FROM astrojs/jre-nanoserver-20h2:latest
RUN pip3 install Flask redis compressinja celery RUN pip3 install Flask redis compressinja celery

View File

@ -3,10 +3,10 @@ version: '3.9'
services: services:
python: python:
build: pyrt build: pyrt
image: astrojs/pyrt-nanoserver-1809 image: astrojs/pyrt-nanoserver-20h2
jre: jre:
build: jre build: jre
image: astrojs/jre-nanoserver-1809 image: astrojs/jre-nanoserver-20h2
redis: redis:
container_name: astrojsdev_redis container_name: astrojsdev_redis
build: redis build: redis
@ -24,7 +24,6 @@ services:
- 5000:5000 - 5000:5000
volumes: volumes:
- ../:C:/app - ../:C:/app
- cache:C:/app/cache
tasks: tasks:
container_name: astrojsdev_compiler container_name: astrojsdev_compiler
image: astrojs/app image: astrojs/app
@ -34,7 +33,6 @@ services:
- web - web
volumes: volumes:
- ../:C:/app - ../:C:/app
- cache:C:/app/cache
volumes: volumes:
cache: cache:

View File

@ -1,9 +1,9 @@
FROM astrojs/pyrt-nanoserver-1809:latest as base FROM astrojs/pyrt-nanoserver-20h2:latest as base
ENV JAVA_HOME=C:\\openjdk-11 ENV JAVA_HOME=C:\\openjdk-11
ENV JAVA_VERSION=11.0.12 ENV JAVA_VERSION=11.0.12
RUN setx PATH "$Env:JAVA_HOME\bin`;$Env:Path" /M RUN setx PATH "$Env:JAVA_HOME\bin`;$Env:Path" /M
COPY --from=openjdk:11-jre-nanoserver-1809 /openjdk-11 /openjdk-11 COPY --from=openjdk:11-jre-nanoserver /openjdk-11 /openjdk-11
RUN echo Verifying install ... && echo java --version && java --version && echo Complete. RUN echo Verifying install ... && echo java --version && java --version && echo Complete.

View File

@ -1,4 +1,4 @@
FROM mcr.microsoft.com/powershell:nanoserver-1809 FROM mcr.microsoft.com/powershell:nanoserver-20h2
SHELL [ "pwsh", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';" ] SHELL [ "pwsh", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';" ]
@ -13,7 +13,7 @@ RUN $url = 'https://www.python.org/ftp/python/3.7.6/python-3.7.6-embed-amd64.zip
### Begin workaround ### ### Begin workaround ###
# Note that changing user on nanoserver is not recommended # Note that changing user on nanoserver is not recommended
# See, https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/container-base-images#base-image-differences # See, https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/container-base-images#base-image-differences
# But we are working around a bug introduced in the nanoserver image introduced in 1809 # But we are working around a bug introduced in the nanoserver image introduced in 20h2
USER ContainerAdministrator USER ContainerAdministrator
# This is basically the correct code except for the /M # This is basically the correct code except for the /M

View File

@ -1,4 +1,4 @@
FROM mcr.microsoft.com/powershell:nanoserver-1809 FROM mcr.microsoft.com/powershell:nanoserver-20h2
SHELL [ "pwsh", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';" ] SHELL [ "pwsh", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';" ]