# Custom Packages and Files in Binder's Base Image

**URL:** <https://discourse.jupyter.org/t/custom-packages-and-files-in-binders-base-image/28146>\
**Category:** Binder\
**Created:** [September 5, 2024, 7:55pm UTC](https://discourse.jupyter.org/t/custom-packages-and-files-in-binders-base-image/28146 "2024-09-05T19:55:44Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![guillermogarza](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/guillermogarza/32/11669_2.png) [@guillermogarza](https://discourse.jupyter.org/u/guillermogarza)\
**Post date:** [September 5, 2024, 7:55pm UTC](https://discourse.jupyter.org/t/custom-packages-and-files-in-binders-base-image/28146/1 "2024-09-05T19:55:44Z")

</div>

Hello Community,

I have a use case where my team needs to install specific Python packages and include certain files as part of the environment setup each time a Binder environment is created.

We’re considering using GitHub templates to standardize these required packages and files across all environments. However, I’m wondering if it’s possible to include these files and packages directly in the base image used to build the Binder environment. If so, where should these changes be made?

---

<div class="post-metadata">

**Author:** ![rgaiacs](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/rgaiacs/32/20200_2.png) [@rgaiacs](https://discourse.jupyter.org/u/rgaiacs)\
**Post date:** [September 6, 2024, 5:40am UTC](https://discourse.jupyter.org/t/custom-packages-and-files-in-binders-base-image/28146/2 "2024-09-06T05:40:09Z")

</div>

Dear @guillermogarza,

Are you running your own BinderHub server? Or are you using [mybinder.org](http://mybinder.org)?

If you are using your own BinderHub server, you can define your own build image.

If you are using [mybinder.org](http://mybinder.org), you are limited to the image choose by [mybinder.org](http://mybinder.org).

If you are able to provide a more detailed minimal working example, we should be able to provide with a better answer.

---

<div class="post-metadata">

**Author:** ![guillermogarza](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/guillermogarza/32/11669_2.png) [@guillermogarza](https://discourse.jupyter.org/u/guillermogarza)\
**Post date:** [September 6, 2024, 6:02pm UTC](https://discourse.jupyter.org/t/custom-packages-and-files-in-binders-base-image/28146/3 "2024-09-06T18:02:21Z")

</div>

Hello! @rgaiacs

I am running my own Binderhub server.  
I am not sure where I have to define my own build image.

---

<div class="post-metadata">

**Author:** ![rgaiacs](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/rgaiacs/32/20200_2.png) [@rgaiacs](https://discourse.jupyter.org/u/rgaiacs)\
**Post date:** [September 9, 2024, 6:18am UTC](https://discourse.jupyter.org/t/custom-packages-and-files-in-binders-base-image/28146/4 "2024-09-09T06:18:11Z")

</div>

Dear @guillermogarza,

[Change the base image used by Docker — repo2docker 2024.07.0+19.gbf618ef documentation](https://repo2docker.readthedocs.io/en/latest/howto/base_image.html#change-the-base-image-used-by-docker) details how to use a custom base image on repo2docker. For BinderHub, you need to pass the same parameter.
