| |
| 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"] |
|
|