|
|
|
|
|
FROM python:3.10-alpine |
|
|
|
|
|
|
|
|
RUN apk update && apk add --no-cache \ |
|
|
bash \ |
|
|
perl \ |
|
|
samba \ |
|
|
libsasl \ |
|
|
libldap \ |
|
|
openldap-dev \ |
|
|
libressl-dev \ |
|
|
build-base \ |
|
|
python3-dev \ |
|
|
libffi-dev \ |
|
|
gcc \ |
|
|
musl-dev \ |
|
|
openldap-dev \ |
|
|
samba-client \ |
|
|
&& pip install --no-cache-dir \ |
|
|
gradio \ |
|
|
ldap3 \ |
|
|
smbprotocol |
|
|
|
|
|
|
|
|
RUN apk add --no-cache wget && \ |
|
|
wget https://github.com/webmin/webmin/releases/download/1.979/webmin-1.979.tar.gz && \ |
|
|
tar -xvzf webmin-1.979.tar.gz && \ |
|
|
cd webmin-1.979 && \ |
|
|
./setup.sh /usr/local/webmin && \ |
|
|
rm -rf /webmin-1.979 /webmin-1.979.tar.gz |
|
|
|
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
|
|
|
COPY gradio_app.py /app/gradio_app.py |
|
|
|
|
|
|
|
|
EXPOSE 7860 10000 445 |
|
|
|
|
|
|
|
|
RUN samba-domain-provision |
|
|
|
|
|
|
|
|
COPY start.sh /start.sh |
|
|
RUN chmod +x /start.sh |
|
|
|
|
|
|
|
|
CMD ["/start.sh"] |
|
|
|