From 9590c6a9ca0b549d23095e984d84fe292d27b85d Mon Sep 17 00:00:00 2001 From: German <28149841+germa89@users.noreply.github.com> Date: Fri, 14 Nov 2025 19:07:14 +0100 Subject: [PATCH 1/2] chore(docker): move runtime docker-compose into docker/run and update docs - Add docker/run/docker-compose.yml and docker/run/README.md for runtime configs - Remove legacy docker/Dockerfile, docker/.dockerignore and old docker/make_container.rst - Update documentation to reference new paths: - change include in make_container.rst to docker/build/make_container.rst - update links.rst to point to docker/run/docker-compose.yml --- doc/source/getting_started/make_container.rst | 2 +- doc/source/links.rst | 2 +- docker/.dockerignore | 430 ------------------ docker/Dockerfile | 224 --------- docker/docker-compose.yml | 142 ------ docker/make_container.rst | 121 ----- docker/run/README.md | 68 +++ docker/run/docker-compose.yml | 117 +++++ 8 files changed, 187 insertions(+), 919 deletions(-) delete mode 100644 docker/.dockerignore delete mode 100644 docker/Dockerfile delete mode 100644 docker/docker-compose.yml delete mode 100644 docker/make_container.rst create mode 100644 docker/run/README.md create mode 100644 docker/run/docker-compose.yml diff --git a/doc/source/getting_started/make_container.rst b/doc/source/getting_started/make_container.rst index aec6e40f537..16aff5929a9 100644 --- a/doc/source/getting_started/make_container.rst +++ b/doc/source/getting_started/make_container.rst @@ -1,3 +1,3 @@ .. _ref_make_container: -.. include:: ../../../docker/make_container.rst +.. include:: ../../../docker/build/make_container.rst diff --git a/doc/source/links.rst b/doc/source/links.rst index 1b70f23beaf..7f60c364fd5 100644 --- a/doc/source/links.rst +++ b/doc/source/links.rst @@ -178,7 +178,7 @@ .. _pymapdl_techdemo_28_rst: https://raw.githubusercontent.com/ansys/pymapdl-examples/main/doc/source/technology_showcase_examples/techdemo-28/ex_28-tecfricstir.rst .. _pymapdl_techdemo_28: https://examples.mapdl.docs.pyansys.com/technology_showcase_examples/techdemo-28/ex_28-tecfricstir.html .. _pymapdl_docker_dir: https://github.com/ansys/pymapdl/blob/main/docker -.. _pymapdl_docker_compose_base: https://github.com/ansys/pymapdl/blob/main/docker/docker-compose.yml +.. _pymapdl_docker_compose_base: https://github.com/ansys/pymapdl/blob/main/docker/run/docker-compose.yml .. _pymapdl_docker_compose_local: https://github.com/ansys/pymapdl/blob/main/docker/docker-compose.local.yml .. _pymapdl_docker_compose_license_server: https://github.com/ansys/pymapdl/blob/main/docker/docker-compose.license_server.yml .. _pymapdl_discussion_differences_mapdl_pymapdl: https://github.com/ansys/pymapdl-reader/issues/185 diff --git a/docker/.dockerignore b/docker/.dockerignore deleted file mode 100644 index a863ab65268..00000000000 --- a/docker/.dockerignore +++ /dev/null @@ -1,430 +0,0 @@ -# Files that can be ignored when building MAPDL 2025R1 -# ---------------------------------------------------- -# -# This file is used to specify files and directories that should be ignored by Docker when -# copying files. -# It is similar to .gitignore but specific to Docker. Each line specifies a pattern for files or -# directories to ignore. Lines starting with # are comments and are ignored. -# -# If your docker image does not work properly, check this file to see if you are ignoring files that -# should be included. -# -# NOTE: This files noted here are also ignored when copying between stages in the Dockerfile. -# -.workdir -*_Certified_artifactory/ -*_Certified_artifactory/**/* -*_docker -*_docker/**/* -**/ACP -**/Addins -**/Additive -**/aisol/.clean_ansoft_env.sh -**/aisol/.workbench -**/aisol/AGP -**/aisol/AUTODYN -**/aisol/bin -**/aisol/BladeModeler -**/aisol/CADIntegration -**/aisol/CommonFiles -**/aisol/DesignSpace -**/aisol/dll -**/aisol/EDServices -**/aisol/FEModeler -**/aisol/iceecad_gridcut -**/aisol/lib/linx64/ANSMWGDI -**/aisol/lib/linx64/CREDITS -**/aisol/lib/linx64/libacml_mp.so -**/aisol/lib/linx64/libacml_mv.so -**/aisol/lib/linx64/libaddress_sorting.so -**/aisol/lib/linx64/libans_gil.so -**/aisol/lib/linx64/libans.autodyn.adbatch.so -**/aisol/lib/linx64/libans.autodyn.results_api.so -**/aisol/lib/linx64/libans.cadint.assemblycontainer251.so -**/aisol/lib/linx64/libans.cadint.assemblycontainerdrawing251.so -**/aisol/lib/linx64/libans.cadint.assemblycontainerdrawingold251.so -**/aisol/lib/linx64/libans.cadint.assemblycontainerserializer251.so -**/aisol/lib/linx64/libans.cadint.assemblycontainertesselation251.so -**/aisol/lib/linx64/libans.cadint.assemblycontainervirtualhelper251.so -**/aisol/lib/linx64/libans.cadint.autovt.so -**/aisol/lib/linx64/libans.cadint.brepcomponent251.so -**/aisol/lib/linx64/libans.cadint.brepcomponentmeshinghelper251.so -**/aisol/lib/linx64/libans.cadint.brepcomponenttesselation251.so -**/aisol/lib/linx64/libans.cadint.brepgeometry251.so -**/aisol/lib/linx64/libans.cadint.brepserializer251.so -**/aisol/lib/linx64/libans.cadint.virtualtopo.so -**/aisol/lib/linx64/libans.modelmanager.core.so -**/aisol/lib/linx64/libans.modelmanager.engine.pm.so -**/aisol/lib/linx64/libans.modelmanager.modeladapter.pm.so -**/aisol/lib/linx64/libans.modelmanager.referencemanager.so -**/aisol/lib/linx64/libans.modelmanager.rollmarkmanager.pm.so -**/aisol/lib/linx64/libans.simulation.mechanical.engine.geometry.assemblymodeling.so -**/aisol/lib/linx64/libans.simulation.mechanical.engine.geometry.graphics.so -**/aisol/lib/linx64/libans.simulation.mechanical.engine.geometry.queryengine.so -**/aisol/lib/linx64/libans.simulation.mechanical.engine.geometry.straightlinebody.so -**/aisol/lib/linx64/libAns.X17.APDL.so -**/aisol/lib/linx64/libAns.X17.DPFBridge.so -**/aisol/lib/linx64/libAns.X17.Fluent.so -**/aisol/lib/linx64/libAns.X17.LSDYNA.so -**/aisol/lib/linx64/libAns.X17.Math.so -**/aisol/lib/linx64/libAns.X17.SIMP.so -**/aisol/lib/linx64/libAnsFile.so -**/aisol/lib/linx64/libAnsSupportedInterface.so -**/aisol/lib/linx64/libcadoe.so -**/aisol/lib/linx64/libcares.so -**/aisol/lib/linx64/libcares.so.2.4.1 -**/aisol/lib/linx64/libcoinmetis.so.1 -**/aisol/lib/linx64/libcoinmumps.so.1 -**/aisol/lib/linx64/libComponentSystem.so -**/aisol/lib/linx64/libCUEUnits.so -**/aisol/lib/linx64/libFMACIS_XC.so -**/aisol/lib/linx64/libFMClientServer_WB.so -**/aisol/lib/linx64/libFMCommon_JT.so -**/aisol/lib/linx64/libFMCommon_WB.so -**/aisol/lib/linx64/libFMCommon_XC.so -**/aisol/lib/linx64/libFMCore_JT.so -**/aisol/lib/linx64/libFMCore_WB.so -**/aisol/lib/linx64/libFMCore_XC.so -**/aisol/lib/linx64/libFMDataConversion_JT.so -**/aisol/lib/linx64/libFMDataConversion_WB.so -**/aisol/lib/linx64/libFMDataConversion_XC.so -**/aisol/lib/linx64/libFMJTOpen_JT.so -**/aisol/lib/linx64/libFMMaestro_WB.so -**/aisol/lib/linx64/libFMModelKernel_JT.so -**/aisol/lib/linx64/libFMModelKernel_WB.so -**/aisol/lib/linx64/libFMModelKernel_XC.so -**/aisol/lib/linx64/libFMTGKernel_JT.so -**/aisol/lib/linx64/libFMTGKernel_WB.so -**/aisol/lib/linx64/libFMTGKernel_XC.so -**/aisol/lib/linx64/libFMWB_WB.so -**/aisol/lib/linx64/libgfortran.so -**/aisol/lib/linx64/libgfortran.so.5 -**/aisol/lib/linx64/libgmp.so.10 -**/aisol/lib/linx64/libgpr.so -**/aisol/lib/linx64/libgrpc.so -**/aisol/lib/linx64/libgrpcpp_channelz.so -**/aisol/lib/linx64/libhdf5* -**/aisol/lib/linx64/libifcore.so.5 -**/aisol/lib/linx64/libifport.so.5 -**/aisol/lib/linx64/libimf.so -**/aisol/lib/linx64/libintlc.so.5 -**/aisol/lib/linx64/libiomp5.so -**/aisol/lib/linx64/libipopt.so.1 -**/aisol/lib/linx64/libirc.so -**/aisol/lib/linx64/libLinearAlgebraEigen.so -**/aisol/lib/linx64/libmainwinplugin.so -**/aisol/lib/linx64/libmappingkerneldll.so -**/aisol/lib/linx64/libmessagehandler.so -**/aisol/lib/linx64/libmono-2.0.so.1 -**/aisol/lib/linx64/libmpi.so.1 -**/aisol/lib/linx64/libpgbind.so -**/aisol/lib/linx64/libpgc.so -**/aisol/lib/linx64/libpgf90_rpm1.so -**/aisol/lib/linx64/libpgf90.so -**/aisol/lib/linx64/libpgf902.so -**/aisol/lib/linx64/libpgf90rtl.so -**/aisol/lib/linx64/libpgftnrtl.so -**/aisol/lib/linx64/libpgmp.so -**/aisol/lib/linx64/libPrimeMesh.so -**/aisol/lib/linx64/libprotobuf-lite.so -**/aisol/lib/linx64/libprotobuf-lite.so.3.10.1.0 -**/aisol/lib/linx64/libprotobuf.so -**/aisol/lib/linx64/libprotoc.so -**/aisol/lib/linx64/libprotoc.so.3.10.1.0 -**/aisol/lib/linx64/libpsassemblyrep.so -**/aisol/lib/linx64/libpsbodyshop.so -**/aisol/lib/linx64/libpsgeneric.so -**/aisol/lib/linx64/libpsiges.so -**/aisol/lib/linx64/libpsinterop.so -**/aisol/lib/linx64/libpskernel.so -**/aisol/lib/linx64/libpspropertiesbase.so -**/aisol/lib/linx64/libpspropertiesbrepimporter.so -**/aisol/lib/linx64/libpsstep.so -**/aisol/lib/linx64/libpsxcore.so -**/aisol/lib/linx64/libpsxiges.so -**/aisol/lib/linx64/libpsxlatorbase.so -**/aisol/lib/linx64/libpsxmil.so -**/aisol/lib/linx64/libpsxstep.so -**/aisol/lib/linx64/libQ3DRBFSolver.so -**/aisol/lib/linx64/libquadmath.so.0 -**/aisol/lib/linx64/libStreamBased.so -**/aisol/lib/linx64/libStride.so -**/aisol/lib/linx64/libsvml.so -**/aisol/lib/linx64/libtbbmalloc.so.2 -**/aisol/lib/linx64/libtg.so -**/aisol/lib/linx64/libzmq.so.4 -**/aisol/lib/linx64/LICENSE -**/aisol/lib/linx64/LICENSE/**/* -**/aisol/MotionSolver -**/aisol/Samples -**/aisol/StartPage -**/aisol/WBAddins -**/aisol/WBMWRegistry -**/ans_uninstall251 -**/ansys/bin/.change_ansysdir2022r2 -**/ansys/bin/.change_ansysdir251 -**/ansys/bin/about.admin -**/ansys/bin/ans_admin -**/ansys/bin/ans_admin251 -**/ansys/bin/ansconnect -**/ansys/bin/ansconnect251 -**/ansys/bin/anshelp -**/ansys/bin/anshelp251 -**/ansys/bin/ansslurm -**/ansys/bin/ansslurm251 -**/ansys/bin/anstclsh -**/ansys/bin/anstclsh251 -**/ansys/bin/ansuge -**/ansys/bin/ansuge251 -**/ansys/bin/answish -**/ansys/bin/answish251 -**/ansys/bin/ansysts -**/ansys/bin/ansysts251 -**/ansys/bin/bintst -**/ansys/bin/bintst251 -**/ansys/bin/launcher -**/ansys/bin/launcher251 -**/ansys/bin/launchertcl -**/ansys/bin/launchertcl251 -**/ansys/bin/linx64/.ansys_installed -**/ansys/bin/linx64/lsdyna_dp_mpp.e -**/ansys/bin/linx64/lsdyna_dp.e -**/ansys/bin/linx64/lsdyna_sp_mpp.e -**/ansys/bin/linx64/lsdyna_sp.e -**/ansys/bin/linx64/lsl2a_dp.e -**/ansys/bin/linx64/lsl2a.e -**/ansys/bin/lsdyna -**/ansys/bin/lsdyna251 -**/ansys/bin/lsl2a -**/ansys/bin/lsl2a251 -**/ansys/bin/lsrun -**/ansys/bin/lsrun251 -**/ansys/bin/nlhist -**/ansys/bin/nlhist251 -**/ansys/bin/rdresu -**/ansys/bin/rdresu251 -**/ansys/bin/rdsubs -**/ansys/bin/rdsubs251 -**/ansys/bin/ResRdDemo -**/ansys/bin/ResRdDemo251 -**/ansys/bin/ResWrDemo -**/ansys/bin/ResWrDemo251 -**/ansys/bin/userprog -**/ansys/bin/userprog251 -**/ansys/bin/wrtres -**/ansys/bin/wrtres251 -**/ansys/bin/wrtsub -**/ansys/bin/wrtsub251 -**/ansys/bin/xansadmin.tcl -**/ansys/data -**/ansys/docu/ansadmin.hlp -**/ansys/docu/LS-DYNA_Manual* -**/ansys/gui/en-us/images -**/ansys/gui/en-us/matlib -**/ansys/gui/en-us/resources -**/ansys/gui/en-us/toolbars -**/ansys/lib/analytics -**/ansys/lib/linx64/gpu -**/ansys/lib/linx64/libz.a -**/ansys/lib/scripts -**/ansys/syslib/CPython -**/ansys/syslib/daal/*.a -**/ansys/syslib/daal/libJavaAPI.so* -**/ansys/syslib/daal/libonedal_dpc.so* -**/ansys/syslib/PyQt -**/builddate.txt -**/CADConfigLogs -**/commonfiles/AAS/bin/linx64/AasAgentDotNetCore.dll -**/commonfiles/AAS/bin/linx64/AnsysSessionManager.idl -**/commonfiles/AAS/bin/linx64/APECSwizard.scm -**/commonfiles/AAS/bin/linx64/APECSwizardtool.scm -**/commonfiles/AAS/bin/linx64/CoFluentUnit.idl -**/commonfiles/AAS/bin/linx64/cowrapper.scm -**/commonfiles/AAS/bin/linx64/ExceptionHolderServer -**/commonfiles/AAS/bin/linx64/fluent_journal_unsteady.jou -**/commonfiles/AAS/bin/linx64/fluent_journal.jou -**/commonfiles/AAS/bin/linx64/ICoMapdlUnit.idl -**/commonfiles/AAS/bin/linx64/libApecsCorbaManager.so -**/commonfiles/AAS/bin/linx64/libCFXDllLoader.so -**/commonfiles/AAS/bin/linx64/libCOWrapper.so -**/commonfiles/AAS/bin/linx64/libFluentExceptionClient.so -**/commonfiles/AAS/bin/linx64/libSimulationAasWrapper.so -**/commonfiles/AAS/bin/linx64/libTAO_Codeset.so -**/commonfiles/AAS/bin/linx64/libTAO_Codeset.so.3.0.2 -**/commonfiles/AAS/bin/linx64/libTAO_CosProperty.so -**/commonfiles/AAS/bin/linx64/libTAO_CosProperty.so.3.0.2 -**/commonfiles/AAS/bin/linx64/libTAO_ImR_Activator_IDL.so -**/commonfiles/AAS/bin/linx64/libTAO_ImR_Activator_IDL.so.3.0.2 -**/commonfiles/AAS/bin/linx64/libTAO_ImR_Activator.so -**/commonfiles/AAS/bin/linx64/libTAO_ImR_Activator.so.3.0.2 -**/commonfiles/AAS/bin/linx64/libTAO_ImR_Client.so -**/commonfiles/AAS/bin/linx64/libTAO_ImR_Client.so.3.0.2 -**/commonfiles/AAS/bin/linx64/libTAO_ImR_Locator.so -**/commonfiles/AAS/bin/linx64/libTAO_ImR_Locator.so.3.0.2 -**/commonfiles/AAS/bin/linx64/libTAO_IORTable.so -**/commonfiles/AAS/bin/linx64/libTAO_IORTable.so.3.0.2 -**/commonfiles/AAS/bin/linx64/libTAO_Messaging.so -**/commonfiles/AAS/bin/linx64/libTAO_Messaging.so.3.0.2 -**/commonfiles/AAS/bin/linx64/libTAO_PI_Server.so -**/commonfiles/AAS/bin/linx64/libTAO_PI_Server.so.3.0.2 -**/commonfiles/AAS/bin/linx64/libTAO_Svc_Utils.so -**/commonfiles/AAS/bin/linx64/libTAO_Svc_Utils.so.3.0.2 -**/commonfiles/AAS/bin/linx64/libTAO_Valuetype.so -**/commonfiles/AAS/bin/linx64/libTAO_Valuetype.so.3.0.2 -**/commonfiles/AAS/bin/linx64/MapdlaaS -**/commonfiles/AAS/bin/linx64/master_journal.jou -**/commonfiles/AAS/bin/linx64/Newtonsoft.Json.dll -**/commonfiles/AAS/bin/linx64/scale001.jpg -**/commonfiles/AAS/bin/linx64/SimulationAasDotNetStandard.dll -**/commonfiles/AAS/bin/linx64/steer.scm -**/commonfiles/branch.txt -**/commonfiles/CAD/examples -**/commonfiles/CAD/Hoops -**/commonfiles/CAD/Parasolid -**/commonfiles/CAD/Siemens -**/commonfiles/CAD/Spatial -**/commonfiles/CAD/TechSoft3D -**/commonfiles/CFX -**/commonfiles/configs -**/commonfiles/CPython -**/commonfiles/DebugControl -**/commonfiles/ensight_components -**/commonfiles/examples -**/commonfiles/fluids -**/commonfiles/Fonts -**/commonfiles/globalsettings -**/commonfiles/help -**/commonfiles/images -**/commonfiles/installer -**/commonfiles/IronPython -**/commonfiles/language/de -**/commonfiles/language/en-us/CAD -**/commonfiles/language/en-us/launcher -**/commonfiles/language/fr -**/commonfiles/language/ko -**/commonfiles/language/zh -**/commonfiles/launcher -**/commonfiles/launcherQt -**/commonfiles/MainWin -**/commonfiles/MPI -**/commonfiles/registry -**/commonfiles/Stride -**/commonfiles/SystemCoupling -**/commonfiles/Textures -**/commonfiles/tools -**/commonfiles/UnitsLibrary -**/commonfiles/WBAddinConfiguration -**/dcs -**/dpf -**/Electronics -**/Framework -**/Images -**/install.id -**/installer -**/licensingclient/linx64/ansysls_client -**/licensingclient/linx64/ClientSettings -**/licensingclient/linx64/libFlxComm64.so.2020.12 -**/licensingclient/linx64/libFlxCore64.so.2020.12 -**/licensingclient/linx64/LicensingSettings -**/licensingclient/linx64/LicensingSettingsUtility -**/licensingclient/linx64/lmutil -**/meshing/Prime -**/ProductConfig.sh -**/RSM -**/SEC -**/SystemCoupling -**/Tools -**/tp/7zip -**/tp/AMD/BLIS/v3.2.1 -**/tp/AMD/BLIS/v4.1.0 -**/tp/AMD/BLIS/v4.1.1 -**/tp/angular-nvd3 -**/tp/angular-ui-context-menu -**/tp/angular-ui-tree -**/tp/angularjs -**/tp/angularjs* -**/tp/angularui -**/tp/bootstrap -**/tp/CUEUnits -**/tp/d3 -**/tp/ffmpeg -**/tp/hdf5/1_12_2/linx64/bin -**/tp/hdf5/1_12_2/linx64/include -**/tp/hdf5/1_12_2/linx64/lib/libhdf5_cpp-serial.a -**/tp/hdf5/1_12_2/linx64/lib/libhdf5_hl_cpp-serial.a -**/tp/hdf5/1_12_2/linx64/lib/libhdf5_hl-serial.a -**/tp/hdf5/1_12_2/linx64/lib/libhdf5_tools-serial.a -**/tp/hdf5/1_12_2/linx64/lib/libhdf5_tools-serial.so -**/tp/hdf5/1_12_2/linx64/lib/libhdf5_tools-serial.so.200 -**/tp/hdf5/1_12_2/linx64/lib/libhdf5_tools-serial.so.200.1.1 -**/tp/hdf5/1_12_2/linx64/lib/libhdf5-serial.a -**/tp/hdf5/1_12_2/linx64/lib/libhdf5.settings -**/tp/hdf5/1_12_2/linx64/lib/pkgconfig -**/tp/hdf5/1_12_2/linx64/share -**/tp/IntelMKL/2020.0.166 -**/tp/IntelMKL/2021.3.0 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_avx.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_avx2.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_avx512.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_blacs_intelmpi_ilp64.so -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_blacs_intelmpi_ilp64.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_blacs_openmpi_ilp64.so -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_blacs_openmpi_ilp64.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_cdft_core.so -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_cdft_core.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_gf_ilp64.so -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_gf_ilp64.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_gf_lp64.so -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_gf_lp64.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_intel_ilp64.so -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_intel_ilp64.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_mc.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_mc3.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_pgi_thread.so -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_pgi_thread.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_rt.so -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_rt.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_scalapack_ilp64.so -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_scalapack_ilp64.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_sequential.so -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_sequential.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_sycl.so* -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_tbb_thread.so -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_tbb_thread.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_vml_avx.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_vml_avx2.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_vml_cmpt.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_vml_def.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_vml_mc.so.2 -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/libmkl_vml_mc3.so -**/tp/IntelMKL/2023.1.0/linx64/lib/intel64/locale -**/tp/jquery -**/tp/MPI/Intel/2018.3.222 -**/tp/MPI/Intel/2019.12.320 -**/tp/MPI/Intel/2021.10.0 -**/tp/MPI/Intel/2021.11.0 -**/tp/MPI/Intel/2021.13/linx64/lib/debug -**/tp/MPI/Intel/2021.13/linx64/lib/mpi/debug -**/tp/MPI/Intel/2021.13/linx64/lib/release/libmpi.a -**/tp/MPI/Intel/2021.13/linx64/lib/release/libmpi.dbg -**/tp/MPI/Intel/2021.13/linx64/libfabric/lib/mpi -**/tp/MPI/Intel/2021.13/linx64/libfabric/lib/release -**/tp/MPI/Intel/2021.5.0 -**/tp/MPI/Intel/2021.6.0 -**/tp/MPI/Intel/2021.8.0 -**/tp/MPI/OpenMPI/5.0.0 -**/tp/ngInfiniteScroll -**/tp/nss -**/tp/nvd3 -**/tp/openjre -**/tp/qt -**/tp/qt* -**/tp/signalr -**/tp/zlib -*swo -*swp -Dockerfile -install_licconfig.log -install.err -install.log -workdir \ No newline at end of file diff --git a/docker/Dockerfile b/docker/Dockerfile deleted file mode 100644 index e860b18b3cf..00000000000 --- a/docker/Dockerfile +++ /dev/null @@ -1,224 +0,0 @@ - -################################# -FROM ubuntu:22.04 as BUILDER -################################# -# Builder stage. -# Used to download and install the MAPDL -# To be built using: -# -# $ TAG=builder -# $ docker build -t $TAG --build-arg VERSION=251 --target BUILDER . - -################################# -# ARGUMENTS -# --------- -# In case you want to build a specific version -ARG VERSION - -################################# -# Download MAPDL -# -------------- -# This stage is highly dependent on your environment. -# Do you have the MAPDL installer in a directory? -# Then... -COPY /path/to/MAPDL/installer_files /MAPDL - -# Or do you have a MAPDL installer in a remote server? -# Then... -RUN wget http://your.server.com/path/to/MAPDL_${VERSION} -O /MAPDL - -################################# -# Install MAPDL dependencies -# -------------------------- -# -RUN apt-get update && \ - apt-get install -y \ - curl \ - libgl1 \ - libglu1 \ - libgomp1 \ - libxcb-icccm4 \ - libxcb-image0 \ - libxcb-keysyms1 \ - libxcb-randr0 \ - libxcb-render-util0 \ - libxcb-render0 \ - libxcb-shape0 \ - libxcb-shm0 \ - libxcb-sync1 \ - libxcb-util1 \ - libxcb-xfixes0 \ - libxcb-xinerama0 \ - libxcb-xkb1 \ - libxi6 \ - libxkbcommon-x11-0 \ - libxkbcommon0 \ - libxm4 \ - openssh-client \ - && apt install -y software-properties-common \ - && add-apt-repository -y ppa:zeehio/libxp \ - && apt-get update \ - && apt-get install -y libxp6 \ - && rm -rf .dockerignore \ - && rm -rf Dockerfile \ - && rm -rf *.log \ - apt-get clean && rm -rf /var/lib/apt/lists/* - -################################# -# Installing MAPDL -# ---------------- -# -RUN mkdir -p /ansys_inc && \ - chmod +x ./MAPDL/linx64/INSTALL && \ - sh ./MAPDL/linx64/INSTALL \ - -install_dir /ansys_inc \ - -nochecks -mechapdl -ansyscust -silent && \ - rm -rf /MAPDL - - -################################# -FROM ubuntu:22.04 as FINAL -################################# -# This is the final stage with the MAPDL installed, and the runtime -# dependencies. It also include some convenience features like: -# -# - Adding a user -# - Adding a working directory -# - Adding an alias to the ansys executable -# - Adding a license server (optional) -# - Adding locale (optional) -# -# To be built using: -# -# $ TAG='mapdl:latest' -# $ docker build -t $TAG --build-arg VERSION=251 --target FINAL . - -################################# -# Arguments -# --------- -# -ARG VERSION - -# Optional arguments -ARG USERNAME=mapdl -ARG USER_UID=1000 -ARG USER_GID=$USER_UID - -################################# -# Environment variables -# --------------------- -# Storing version in a env var -ENV ANSYS_VERSION=$VERSION - -# Location env var -ENV AWP_ROOT${VERSION}=/ansys_inc/v${VERSION} - -# Setting home directory -ENV HOME=/home/$USERNAME - -# Setting working directory -ENV WORKING_DIRECTORY=jobs - -# License server -# (Optional) -# ENV LICENSE_SERVER=111.222.333.444 -# ENV ANSYSLMD_LICENSE_FILE=1055@$LICENSE_SERVER - -# OpenMPI env vars -# Uncomment if you want to use OpenMPI with root user -# ENV OMPI_ALLOW_RUN_AS_ROOT=1 -# ENV OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1 - -# Setting other env vars -## For MAPDL awareness -ENV ON_DOCKER=TRUE -ENV DEBIAN_FRONTEND=noninteractive - -################################# -# Labels -# ------ -# -# LABELS -LABEL description="MAPDL on Ubuntu" -LABEL email="pyansys.core@ansys.com" - -# OCI LABELS -LABEL org.opencontainers.image.documentation="https://mapdl.docs.pyansys.com" - -################################# -# Installing dependencies -# ----------------------- -# Update packages before packing and -# installing dependencies -RUN apt-get update && \ - apt-get install -y \ - libgomp1 \ - libgl1 \ - libglu1 \ - libxm4 \ - libxi6 \ - openssh-client \ - -# libxp.so missing. This is a workaround -#https://bugs.launchpad.net/ubuntu/+source/libxp/+bug/1517884 -RUN apt install -y software-properties-common \ - && add-apt-repository -y ppa:zeehio/libxp \ - && apt-get update \ - && apt-get install -y libxp6 - -################################# -# Installing locale -# ----------------- -# Adding locales to avoid locale warnings. -# Depending on your environment, you might not need it -# or need to change the locale to your preferred one. -RUN apt-get install -y locales && \ - locale-gen 'en_US.UTF-8' && \ - update-locale LC_ALL='en_US.UTF-8' && \ - sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \ - locale-gen && \ - echo -e '\nexport LANG=en_US.UTF-8\nexport LANGUAGE=en_US:en\nexport LC_ALL=en_US.UTF-8' >> ~/.bashrc - -################################# -# Cleaning -# -------- -# Removing unnecessary files and apt cache -RUN rm -rf .dockerignore \ - && rm -rf Dockerfile \ - && rm -rf *.log \ - && apt-get clean && rm -rf /var/lib/apt/lists/* \ - -################################# -# User configuration -# ------------------ -# Add username, create the working directory and make it accessible to any user -RUN groupadd --gid $USER_GID $USERNAME \ - && useradd --uid $USER_UID --gid $USER_GID -m $USERNAME && \ - mkdir -p /home/$USERNAME/$WORKING_DIRECTORY \ - && \ - chown -R $USERNAME:$USERNAME /home/$USERNAME/$WORKING_DIRECTORY \ - && \ - chmod a+rwx /home/$USERNAME/$WORKING_DIRECTORY - -USER $USERNAME -WORKDIR /home/$USERNAME/$WORKING_DIRECTORY - -################################# -# Adding MAPDL alias -# ------------------ -# (Optional) Adding alias to ansys executable (for convenience) -# This allows you to run MAPDL using the command "ansys" or "ansysgrpc" -# instead of the full path. -RUN echo 'alias ansys="/ansys_inc/v$ANSYS_VERSION/ansys/bin/mapdl"' >> ~/.bashrc && \ - printf '#!/bin/bash\n/ansys_inc/v$ANSYS_VERSION/ansys/bin/mapdl "$@"' > /usr/bin/ansys && \ - chmod +x /usr/bin/ansys && \ - printf '#!/bin/bash\n/ansys_inc/v$ANSYS_VERSION/ansys/bin/mapdl -grpc "$@"' > /usr/bin/ansysgrpc && \ - chmod +x /usr/bin/ansysgrpc - -################################# -# Setting entrypoint and ports -# ---------------------------- -# -EXPOSE 50052 -ENTRYPOINT [ "bash", "-c", "/ansys_inc/v${ANSYS_VERSION}/ansys/bin/mapdl -grpc -dir ${WORKING_DIRECTORY}"] - diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml deleted file mode 100644 index 32d59b4da6a..00000000000 --- a/docker/docker-compose.yml +++ /dev/null @@ -1,142 +0,0 @@ -# This is a docker-compose file that will run Ansys MAPDL, and optionally DPF, in a container. -# You can connect to this instance through port 50052 and 50055 (for the MAPDL database feature). -# DPF server can be connected to using the port 50056. -# -# For the license, you need to provide the hostname of the license server using ``ANSYSLMD_LICENSE_FILE`` -# environment variable. -# -# REQUIREMENTS: -# ============= -# -# - Docker -# - MAPDL docker images -# - (Optional) DPF docker images -# -# USAGE -# ===== -# -# 1. You need two environment variables. One called `DOCKER_IMAGE` which contains the path to the -# Docker image, and another one called `ANSYSLMD_LICENSE_FILE` which points to the license server. -# For example: -# -# .. code:: bash -# -# export ANSYSLMD_LICENSE_FILE=1055@mylicenseserver -# export DOCKER_IMAGE=myregistry.com/myimage:mytag -# export DPF_DOCKER_IMAGE=myregistry.com/mydpfimage:mydpftag # optional -# -# Additionally you can also configure the following environment variables: -# -# - ``AWP_ROOT``: Set the environment variable ``AWP_ROOTXXX`` where XXX is the MAPDL version. -# For instance, MAPDL 2025R1 is 251. -# - ``AWP_ROOT_VALUE``: Set the value of the ``AWP_ROOTXXX`` environment variable, which normally points -# to the MAPDL installation directory. -# - ``DOCKER_USER``: It should match the username inside the container. You can obtain this value by executing -# ``echo $USER`` in a terminal inside the container. -# -# 2. Run the following command from the ``docker`` directory. -# -# .. code:: bash -# -# cd docker -# docker-compose up -d %service_name% -# -# This docker-compose file contains three services: -# -# - ``mapdl``: Core service. It runs an MAPDL instance with the gRPC server activated, and it open the -# specified port to allow incoming connections to it. -# - ``dpf``: DPF service which can be used for data processing. -# - ``mapdl-local``: Use this service to start an ubuntu docker image with MAPDL installed in it. -# It is said to be running as 'local' because it will mount the parent directory (``../``) in '/home/mapdl/pymapdl' -# This service allow VS Code to attach to it and do development inside the container. -# and it will override the entrypoint to run the 'bash' command. -# -# You can also specify multiple services: -# -# .. code:: bash -# -# docker-compose up -d mapdl dpf -# -# Or use profiles: -# -# -# .. code:: bash -# -# docker-compose --profile dpf up -d -# -# The following profiles are are available: -# -# - ``mapdl`` - Equivalent to run ``docker-compose up -d mapdl``. -# - ``mapdl-dpf`` - Equivalent to run ``docker-compose up -d mapdl dpf``. -# - ``local`` - Equivalent to run ``docker-compose up -d mapdl-local``. -# - ``local-dpf`` - Equivalent to run ``docker-compose up -d mapdl-local dpf``. -# - ``dpf`` - Equivalent to run ``docker-compose up -d dpf``. -# -# Optionally, you can specify the '-d' flag for detached mode (the container will run in the background). -# -# NOTES -# ===== -# -# - ``AWP_ROOT251`` is where Ansys 2025 R1 (v251) is installed. -# - -services: - mapdl: - profiles: - - mapdl - - mapdl-dpf - restart: always - shm_size: '8gb' - container_name: mapdl - mem_reservation: 8g - environment: - - ANSYSLMD_LICENSE_FILE=${ANSYSLMD_LICENSE_FILE} - - ANSYS_LOCK=OFF - - ${AWP_ROOT:-AWP_ROOT251}=${AWP_ROOT_VALUE:-/ansys_inc} - ports: - - '50052:50052' - - '50055:50055' - image: ${DOCKER_IMAGE} - platform: linux/amd64 - entrypoint: "/bin/bash ansys -grpc" - - dpf: - profiles: - - dpf - - mapdl-dpf - - local-dpf - image: ${DPF_DOCKER_IMAGE} - platform: linux/amd64 - ports: - - '50056:50052' - restart: always - environment: - - ANSYSLMD_LICENSE_FILE=${ANSYSLMD_LICENSE_FILE} - - mapdl-local: - profiles: - - local - - local-dpf - restart: always - shm_size: '8gb' - container_name: mapdl-local - mem_reservation: 8g - environment: - - ANSYSLMD_LICENSE_FILE=${ANSYSLMD_LICENSE_FILE} - - ANSYS_LOCK=OFF - - ${AWP_ROOT:-AWP_ROOT251}=${AWP_ROOT_VALUE:-/ansys_inc} - # If also running the `mapdl` service, you need to set different ports - # to avoid conflicts. - ports: - - '50052:50052' - - '50055:50055' - platform: linux/amd64 - image: ${DOCKER_IMAGE} - # Mount the current directory to /home/${DOCKER_USER:-mapdl}/pymapdl - # This allows you to run the container and have access to the current directory - # from inside the container. - # This is useful for development purposes. - volumes: - - ../:/home/${DOCKER_USER:-mapdl}/pymapdl:cached - working_dir: /home/${DOCKER_USER:-mapdl}/pymapdl - entrypoint: /bin/sh -c "echo 'Container is ready. You can now attach to it.'; while sleep 1000; do :; done" diff --git a/docker/make_container.rst b/docker/make_container.rst deleted file mode 100644 index a146f3f25b6..00000000000 --- a/docker/make_container.rst +++ /dev/null @@ -1,121 +0,0 @@ - -Create your own MAPDL docker container -====================================== - -.. warning:: You need a valid Ansys license and an Ansys account to - follow the steps detailed in this section. - -You can create your own MAPDL docker container following -the steps given in this page. -This guide will use a local Ubuntu machine to generate the needed -files for the MAPDL container by installing Ansys products first -and then copy the generated files to the container. - - -Requirements -============ - -* A linux machine, preferable with Ubuntu 20.04 or later. - CentOS Linux distribution is not supported anymore. - This machine needs to have `Docker `_ installed. - -* A valid Ansys account. Your Ansys reseller should have - provide you with one. - -* The following provided files: - - * `Dockerfile `_ - * `.dockerignore `_ - - -Procedure -========= - -Download Ansys MAPDL installation files ---------------------------------------- - -Download latest Ansys MAPDL version from the customer portal -(`Current Release `_). -You need to have a valid Ansys account with access to -products downloads. - -If you lack of an Ansys account, please contact your -IT manager. - - -Install Ansys MAPDL product ---------------------------- - -To install Ansys MAPDL product on an Ubuntu machine you can follow -:ref:`install_mapdl` if you are using the graphical user interface -or :ref:`installing_ansys_in_wsl` for the command line interface. -The later approach can be reused with small changes in a -continuous integration workflow. - -To reduce the size of the final image, you might want to -install the minimal files by using: - -.. code:: console - - sh /path-to-mapdl-installer \ - -install_dir /path-to-install-mapdl/ \ - -nochecks -mechapdl -ansyscust -silent - -This command install Mechanical MAPDL (``-mechapdl``) and the -custom routines (``-ansyscust``) such as UPF. - -Please take note of where you are installing ANSYS because the -directory path is need in the following section. - -Build Docker image ------------------- - -To build the Docker image, you need to create a directory and copy -all the files you need in the image. - -The steps to copy those files and build the image are detailed in the following script, -which you should modify to adapt it to your needs. - -.. code:: dockerfile - - # Creating working directory - mkdir docker_image - cd docker_image - - # Copying the docker files - cp ./path-to-pymapdl/pymapdl/docker/Dockerfile . - cp ./path-to-pymapdl/pymapdl/docker/.dockerignore . - - # Creating env vars for the Dockerfile - export VERSION=242 # MAPDL version - export TAG="v242" # docker container tag - export MAPDL_PATH=/path_to_mapdl_installation/ansys_inc - - # Build Docker image - sudo docker build -t $TAG --build-arg VERSION=$VERSION --build-arg MAPDL_PATH=$MAPDL_PATH . - -Please notice that: - -* ``path-to-pymapdl`` is the path where PyMAPDL repository is located. -* ``path_to_mapdl_installation`` is the path to where you have locally installed ANSYS MAPDL. - -Not all the installation files are copied, in fact, the files ignored during the copying -are detailed in the file `.dockerignore `_. - -The Docker container configuration needed to build the container is detailed in the -`Dockerfile `_. - - -Summary -======= - - -* **Step 1:** Download latest Ansys MAPDL version from the customer portal - (`Current Release `_). - -* **Step 2:** Install Ansys MAPDL in a known folder. You can reuse your local - installation if it is updated and the machine is running the same Ubuntu - version as the targe Ubuntu docker version. - -* **Step 3:** Build the docker image with the provided Docker configuration files - and script. diff --git a/docker/run/README.md b/docker/run/README.md new file mode 100644 index 00000000000..7ef9ea75523 --- /dev/null +++ b/docker/run/README.md @@ -0,0 +1,68 @@ +# Docker Run Configurations + +This directory contains Docker Compose files for running MAPDL, DPF, and license server containers. + +## Contents + +- **`docker-compose.yml`**: Main Docker Compose configuration for running MAPDL and DPF services +- **`license.docker-compose.yml`**: Docker Compose configuration for running a license server alongside MAPDL + +## Usage + +### Running MAPDL with External License Server + +```bash +# Set required environment variables +export ANSYSLMD_LICENSE_FILE=1055@mylicenseserver +export DOCKER_IMAGE=myregistry.com/myimage:mytag +export DPF_DOCKER_IMAGE=myregistry.com/mydpfimage:mydpftag # optional + +# Start MAPDL service +docker-compose up -d mapdl + +# Start MAPDL with DPF +docker-compose up -d mapdl dpf + +# Or use profiles +docker-compose --profile mapdl-dpf up -d +``` + +### Running with Local License Server + +Use `license.docker-compose.yml` to run a containerized license server: + +```bash +docker-compose -f license.docker-compose.yml up -d +``` + +## Available Services + +### docker-compose.yml + +- **`mapdl`**: MAPDL instance with gRPC server (ports 50052, 50055) +- **`dpf`**: DPF (Data Processing Framework) server (port 50056) +- **`mapdl-local`**: Development container with PyMAPDL workspace mounted + +## Available Profiles + +- `mapdl` - Run MAPDL only +- `mapdl-dpf` - Run MAPDL with DPF +- `local` - Run MAPDL in local development mode +- `local-dpf` - Run MAPDL in local development mode with DPF +- `dpf` - Run DPF only + +## Environment Variables + +- `ANSYSLMD_LICENSE_FILE`: License server location (e.g., `1055@mylicenseserver`) +- `DOCKER_IMAGE`: MAPDL Docker image path +- `DPF_DOCKER_IMAGE`: DPF Docker image path (optional) +- `AWP_ROOT`: Environment variable name for MAPDL installation (default: `AWP_ROOT251`) +- `AWP_ROOT_VALUE`: Path to MAPDL installation inside container (default: `/ansys_inc`) +- `DOCKER_USER`: Username inside the container (default: `mapdl`) + +## Requirements + +- Docker and Docker Compose installed +- MAPDL Docker image +- Valid Ansys license or access to a license server +- (Optional) DPF Docker image for data processing capabilities diff --git a/docker/run/docker-compose.yml b/docker/run/docker-compose.yml new file mode 100644 index 00000000000..9cf9d8606c9 --- /dev/null +++ b/docker/run/docker-compose.yml @@ -0,0 +1,117 @@ +# Docker Compose configuration for running Ansys MAPDL and DPF containers +# +# This file provides services for running MAPDL with an external license server. +# Connect to MAPDL through ports 50052 (gRPC) and 50055 (database feature). +# DPF server is available on port 50056. +# +# REQUIREMENTS +# ============ +# - Docker and Docker Compose +# - MAPDL Docker image +# - Access to an Ansys license server +# - (Optional) DPF Docker image +# +# REQUIRED ENVIRONMENT VARIABLES +# ============================== +# - ANSYSLMD_LICENSE_FILE: License server address (e.g., 1055@mylicenseserver) +# - DOCKER_IMAGE: Path to MAPDL Docker image +# - DPF_DOCKER_IMAGE: Path to DPF Docker image (optional, only if using DPF) +# +# OPTIONAL ENVIRONMENT VARIABLES +# ============================== +# - AWP_ROOT: MAPDL version environment variable name (default: AWP_ROOT251) +# - AWP_ROOT_VALUE: MAPDL installation path in container (default: /ansys_inc) +# - DOCKER_USER: Username inside container (default: mapdl) +# +# USAGE +# ===== +# 1. Set environment variables: +# export ANSYSLMD_LICENSE_FILE=1055@mylicenseserver +# export DOCKER_IMAGE=myregistry.com/myimage:mytag +# export DPF_DOCKER_IMAGE=myregistry.com/mydpfimage:mytag # optional +# +# 2. Start services: +# docker-compose up -d mapdl # MAPDL only +# docker-compose up -d mapdl dpf # MAPDL with DPF +# docker-compose --profile mapdl-dpf up -d # Using profile +# +# AVAILABLE SERVICES +# ================== +# - mapdl: MAPDL instance with gRPC server (ports 50052, 50055) +# - dpf: Data Processing Framework server (port 50056) +# - mapdl-local: MAPDL development container with PyMAPDL workspace mounted +# +# PROFILES +# ======== +# - mapdl: Start MAPDL service +# - mapdl-dpf: Start MAPDL and DPF services +# - local: Start MAPDL in development mode +# - local-dpf: Start MAPDL in development mode with DPF +# - dpf: Start DPF service only +# + +name: pymapdl + +services: + mapdl: + profiles: + - mapdl + - mapdl-dpf + restart: always + shm_size: '8gb' + container_name: mapdl + mem_reservation: 8g + environment: + - ANSYSLMD_LICENSE_FILE=${ANSYSLMD_LICENSE_FILE} + - ANSYS_LOCK=OFF + ports: + - '50052:50052' + - '50055:50055' + image: ${DOCKER_IMAGE} + platform: linux/amd64 + + dpf: + profiles: + - dpf + - mapdl-dpf + - local-dpf + image: ${DPF_DOCKER_IMAGE} + platform: linux/amd64 + ports: + - '50056:50052' + restart: always + environment: + - ANSYSLMD_LICENSE_FILE=${ANSYSLMD_LICENSE_FILE} + + mapdl-local: + profiles: + - local + - local-dpf + restart: always + shm_size: '8gb' + container_name: mapdl-local + mem_reservation: 8g + environment: + - ANSYSLMD_LICENSE_FILE=${ANSYSLMD_LICENSE_FILE} + - ANSYS_LOCK=OFF + - ${AWP_ROOT:-AWP_ROOT251}=${AWP_ROOT_VALUE:-/ansys_inc} + # If also running the `mapdl` service, you need to set different ports + # to avoid conflicts. + ports: + - '50052:50052' + - '50055:50055' + platform: linux/amd64 + image: ${DOCKER_IMAGE} + # Mount the current directory to /home/${DOCKER_USER:-mapdl}/pymapdl + # This allows you to run the container and have access to the current directory + # from inside the container. + # This is useful for development purposes. + volumes: + - ../../:/home/${DOCKER_USER:-mapdl}/pymapdl:cached + working_dir: /home/${DOCKER_USER:-mapdl}/pymapdl + entrypoint: /bin/sh -c "echo 'Container is ready. You can now attach to it.'; while sleep 1000; do :; done" + + +networks: + default: + driver: bridge \ No newline at end of file From eae8a19fc3bfc5f2526ddecb36dc40f9f977f478 Mon Sep 17 00:00:00 2001 From: pyansys-ci-bot <92810346+pyansys-ci-bot@users.noreply.github.com> Date: Fri, 14 Nov 2025 18:13:25 +0000 Subject: [PATCH 2/2] chore: adding changelog file 4306.miscellaneous.md [dependabot-skip] --- doc/changelog.d/4306.miscellaneous.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 doc/changelog.d/4306.miscellaneous.md diff --git a/doc/changelog.d/4306.miscellaneous.md b/doc/changelog.d/4306.miscellaneous.md new file mode 100644 index 00000000000..c18884ee6c9 --- /dev/null +++ b/doc/changelog.d/4306.miscellaneous.md @@ -0,0 +1 @@ +Docker directory structure