Expected Behavior
Expected Docker Image to be built
Actual Behavior
docker build -t pokemongo-bot .
[+] Building 3.9s (9/21)
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 37B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 35B 0.0s
=> [internal] load metadata for docker.io/library/alpine:latest 1.1s
=> [auth] library/alpine:pull token for registry-1.docker.io 0.0s
=> CACHED https://api.github.com/repos/PokemonGoF/PokemonGo-Bot/commits/master 0.0s
=> [ 1/15] FROM docker.io/library/alpine@sha256:686d8c9dfa6f3ccfc8230bc3178d23f84eeaf7e457f36f271ab1acc53015037c 0.0s
=> CACHED https://raw.githubusercontent.com/PokemonGoF/PokemonGo-Bot/master/requirements.txt 0.0s
=> CACHED [ 2/15] WORKDIR /usr/src/app 0.0s
=> ERROR [ 3/15] RUN apk -U --no-cache add python py-pip tzdata && rm -rf /var/cache/apk/* && find / -name '.pyc' -o -name '.pyo' | xargs -rn1 2.7s
[ 3/15] RUN apk -U --no-cache add python py-pip tzdata && rm -rf /var/cache/apk/* && find / -name '.pyc' -o -name '.pyo' | xargs -rn1 rm -f:
#7 0.206 fetch https://dl-cdn.alpinelinux.org/alpine/v3.16/main/aarch64/APKINDEX.tar.gz
#7 1.633 fetch https://dl-cdn.alpinelinux.org/alpine/v3.16/community/aarch64/APKINDEX.tar.gz
#7 2.696 ERROR: unable to select packages:
#7 2.710 python (no such package):
#7 2.710 required by: world[python]
executor failed running [/bin/sh -c apk -U --no-cache add python py-pip tzdata && rm -rf /var/cache/apk/* && find / -name '.pyc' -o -name '.pyo' | xargs -rn1 rm -f]: exit code: 1
Your FULL config.json (remove your username, password, gmapkey and any other private info)
{
"websocket_server": false,
"heartbeat_threshold": 10,
"enable_social": false,
"killswitch": true,
"check_niantic_api": false,
"solve_captcha": false,
"bypass_warning": false,
"live_config_update": {
"enabled": false,
"tasks_only": false
},
"tasks": [
{
"type": "TelegramTask",
"config": {
"enabled": false,
"master": null,
"password": null,
"// old syntax, still supported: alert_catch": [
"all"
],
"// new syntax:": {
},
"alert_catch": {
"all": {
"operator": "and",
"cp": 1300,
"iv": 0.95
},
"Snorlax": {
"operator": "or",
"cp": 900,
"iv": 0.9
}
}
}
},
{
"type": "DiscordTask",
"config": {
"enabled": false,
"master": null,
"// old syntax, still supported: alert_catch": [
"all"
],
"// new syntax:": {
},
"alert_catch": {
"all": {
"operator": "and",
"cp": 1300,
"iv": 0.95
},
"Snorlax": {
"operator": "or",
"cp": 900,
"iv": 0.9
}
}
}
},
{
"//NOTE: This task MUST be placed on the top of task list": {
},
"type": "RandomAlivePause",
"config": {
"enabled": false,
"min_duration": "00:00:10",
"max_duration": "00:10:00",
"min_interval": "00:05:00",
"max_interval": "01:30:00"
}
},
{
"type": "HandleSoftBan"
},
{
"type": "RandomPause",
"config": {
"enabled": false,
"min_duration": "00:00:10",
"max_duration": "00:10:00",
"min_interval": "00:10:00",
"max_interval": "02:00:00"
}
},
{
"type": "CompleteTutorial",
"config": {
"enabled": false,
"// set a name": "",
"nickname": "",
"// 0 = No Team, 1 = Blue, 2 = Red, 3 = Yellow": "",
"team": 0
}
},
{
"type": "CollectLevelUpReward",
"config": {
"collect_reward": true,
"level_limit": -1
}
},
{
"type": "BuddyPokemon",
"config": {
"enabled": true,
"buddy_list": "dratini, magikarp",
"best_in_family": true,
"// candy_limit = 0 means no limit, so it will never change current buddy": {
},
"candy_limit": 0,
"candy_limit_absolute": 0,
"// force_first_change = true will always change buddy at start removing current one": {
},
"force_first_change": false,
"buddy_change_wait_min": 3,
"buddy_change_wait_max": 5,
"min_interval": 120
}
},
{
"type": "IncubateEggs",
"config": {
"enabled": true,
"infinite_longer_eggs_first": false,
"infinite_random_eggs": false,
"breakable_longer_eggs_first": true,
"min_interval": 120,
"infinite": [
2,
5,
10
],
"breakable": [
2,
5,
10
]
}
},
{
"type": "UpdateLiveStats",
"config": {
"enabled": false,
"min_interval": 10,
"stats": [
"username",
"uptime",
"stardust_earned",
"xp_earned",
"xp_per_hour",
"stops_visited",
"total_stardust"
],
"terminal_log": true,
"terminal_title": true
}
},
{
"type": "UpdateLiveInventory",
"config": {
"enabled": false,
"min_interval": 120,
"show_all_multiple_lines": false,
"items": [
"pokemon_bag",
"space_info",
"pokeballs",
"greatballs",
"ultraballs",
"razzberries",
"luckyegg"
]
}
},
{
"type": "UpdateHashStats",
"config": {
"enabled": true,
"min_interval": 60,
"stats": [
"period",
"remaining",
"maximum",
"expiration"
]
}
},
{
"type": "ShowBestPokemon",
"config": {
"enabled": true,
"min_interval": 60,
"amount": 5,
"order_by": "cp",
"info_to_show": [
"cp",
"ivcp",
"dps",
"hp"
]
}
},
{
"type": "TransferPokemon",
"config": {
"enabled": true,
"min_free_slot": 5,
"transfer_wait_min": 3,
"transfer_wait_max": 5
}
},
{
"type": "NicknamePokemon",
"config": {
"enabled": false,
"nickname_above_iv": 0.9,
"nickname_template": "{iv_pct}-{iv_ads}",
"nickname_wait_min": 3,
"nickname_wait_max": 5
}
},
{
"type": "EvolvePokemon",
"config": {
"enabled": false,
"log_interval": 120,
"// evolve only pidgey and drowzee": "",
"// evolve_list": [
"pidgey, drowzee",
"all"
],
"// donot_evolve_list": [
"none",
"pidgey, drowzee"
],
"// evolve all but pidgey and drowzee": "",
"evolve_list": "all",
"donot_evolve_list": "none",
"first_evolve_by": "cp",
"evolve_above_cp": 500,
"evolve_above_iv": 0.8,
"logic": "or",
"min_evolve_speed": 25,
"max_evolve_speed": 30,
"min_pokemon_to_be_evolved": 1,
"use_lucky_egg": false
}
},
{
"type": "UseIncense",
"config": {
"use_incense": false,
"use_order": [
"ordinary"
]
}
},
{
"type": "RecycleItems",
"config": {
"enabled": true,
"min_empty_space": 15,
"max_balls_keep": 150,
"max_potions_keep": 50,
"max_berries_keep": 70,
"max_revives_keep": 70,
"item_filter": {
"Pokeball": {
"keep": 100
},
"Potion": {
"keep": 10
},
"Super Potion": {
"keep": 20
},
"Hyper Potion": {
"keep": 30
},
"Revive": {
"keep": 30
},
"Razz Berry": {
"keep": 100
}
},
"recycle_wait_min": 3,
"recycle_wait_max": 5,
"recycle_force": true,
"recycle_force_min": "00:01:00",
"recycle_force_max": "00:05:00"
}
},
{
"type": "CatchLimiter",
"config": {
"enabled": false,
"min_balls": 20,
"duration": 15
}
},
{
"type": "Sniper",
"config": {
"enabled": false,
"mode": "social",
"bullets": 1,
"homing_shots": true,
"cooldown_enabled": false,
"loiter_after_snipe": false,
"special_iv": 100,
"order": [
"missing",
"vip",
"priority"
],
"teleport_back_to_last_location": false,
"sources": [
{
"enabled": false,
"url": "http://localhost:5000/raw_data",
"timeout": 3,
"key": "pokemons",
"mappings": {
"id": {
"param": "pokemon_id"
},
"name": {
"param": "pokemon_name"
},
"latitude": {
"param": "latitude"
},
"longitude": {
"param": "longitude"
},
"expiration": {
"param": "disappear_time",
"format": "milliseconds"
}
}
},
{
"enabled": false,
"url": "https://pokewatchers.com/grab/",
"timeout": 10,
"mappings": {
"iv": {
"param": "iv"
},
"id": {
"param": "pid"
},
"name": {
"param": "pokemon"
},
"latitude": {
"param": "cords"
},
"longitude": {
"param": "cords"
},
"expiration": {
"param": "timeend",
"format": "seconds"
}
}
},
{
"enabled": false,
"url": "http://pokesnipers.com/api/v1/pokemon.json",
"timeout": 10,
"key": "results",
"mappings": {
"iv": {
"param": "iv"
},
"name": {
"param": "name"
},
"latitude": {
"param": "coords"
},
"longitude": {
"param": "coords"
},
"expiration": {
"param": "until",
"format": "utc"
}
}
}
],
"catch": {
"Snorlax": 1000,
"Dragonite": 1000,
"Growlithe": 600,
"Clefairy": 500,
"Kabuto": 500,
"Dratini": 500,
"Dragonair": 500,
"Mr. Mime": 500,
"Magmar": 500,
"Electabuzz": 500,
"Tangela": 500,
"Tauros": 500,
"Primeape": 500,
"Chansey": 500,
"Pidgey": 100,
"Caterpie": 100,
"Weedle": 100
}
}
},
{
"type": "CatchPokemon",
"config": {
"enabled": true,
"catch_visible_pokemon": true,
"catch_lured_pokemon": true,
"catch_incensed_pokemon": true,
"min_ultraball_to_keep": 5,
"berry_threshold": 0.35,
"golden_razz_threshold": 0.2,
"golden_razz_to_keep": 30,
"use_golden_razz_on_vip_only": true,
"use_pinap_on_vip": false,
"pinap_on_level_below": 0,
"pinap_operator": "or",
"pinap_ignore_threshold": false,
"smart_pinap_enabled": true,
"smart_pinap_threshold": 0.85,
"smart_pinap_to_keep": 3,
"vip_berry_threshold": 0.9,
"treat_unseen_as_vip": true,
"daily_catch_limit": 500,
"exit_on_limit_reached": false,
"vanish_settings": {
"consecutive_vanish_limit": 10,
"rest_duration_min": "02:00:00",
"rest_duration_max": "04:00:00"
},
"catch_throw_parameters": {
"excellent_rate": 0.1,
"great_rate": 0.5,
"nice_rate": 0.3,
"normal_rate": 0.1,
"spin_success_rate": 0.6,
"hit_rate": 0.75
},
"catch_simulation": {
"flee_count": 3,
"flee_duration": 2,
"catch_wait_min": 3,
"catch_wait_max": 6,
"berry_wait_min": 3,
"berry_wait_max": 5,
"changeball_wait_min": 3,
"changeball_wait_max": 5,
"newtodex_wait_min": 20,
"newtodex_wait_max": 30
}
}
},
{
"type": "SpinFort",
"config": {
"enabled": true,
"spin_wait_min": 3,
"spin_wait_max": 5,
"daily_spin_limit": 1900,
"use_lure": false
}
},
{
"type": "UpdateWebInventory",
"config": {
"enabled": true
}
},
{
"type": "GymPokemon",
"config": {
"enabled": false,
"order_by": "cp",
"min_interval": 360,
"min_recheck": 30,
"max_recheck": 120,
"chain_fill_gyms": true,
"ignore_max_cp_pokemon": [
"Blissey"
],
"never_place": [
"Machamp"
],
"leave_at_least_spots": 1,
"take_at_most": 10,
"pick_random_pokemon": true,
"can_be_disabled_by_catch_limter": false
}
},
{
"type": "MoveToFort",
"config": {
"enabled": true,
"lure_attraction": true,
"lure_max_distance": 2000,
"walker": "StepWalker",
"log_interval": 5
}
},
{
"type": "FollowSpiral",
"config": {
"enabled": true,
"diameter": 4,
"step_size": 70
}
}
],
"map_object_cache_time": 5,
"forts": {
"avoid_circles": true,
"max_circle_size": 50,
"cache_recent_forts": true
},
"pokemon_bag": {
"// if 'show_at_start' is true, it will log all the pokemons in the bag (not eggs) at bot start": {
},
"show_at_start": true,
"// if 'show_count' is true, it will show the amount of each pokemon (minimum 1)": {
},
"show_count": false,
"// if 'show_candies' is true, it will show the amount of candies for each pokemon": {
},
"show_candies": false,
"// 'pokemon_info' parameter define which info to show for each pokemon": {
},
"// the available options are": {
},
"// ['cp', 'iv_ads', 'iv_pct', 'ivcp', 'ncp', 'level', 'hp', 'moveset', 'dps']": {
},
"pokemon_info": [
"cp",
"iv_pct"
]
},
"walk_max": 4.16,
"walk_min": 2.16,
"alt_min": 500,
"alt_max": 1000,
"sleep_schedule": {
"enabled": true,
"enable_reminder": false,
"reminder_interval": 600,
"entries": [
{
"enabled": true,
"time": "12:00",
"duration": "5:30",
"time_random_offset": "00:30",
"duration_random_offset": "00:30",
"wake_up_at_location": ""
},
{
"enabled": true,
"time": "17:45",
"duration": "3:00",
"time_random_offset": "01:00",
"duration_random_offset": "00:30",
"wake_up_at_location": ""
}
]
},
"gps_default_altitude": 8,
"replicate_gps_xy_noise": false,
"replicate_gps_z_noise": false,
"gps_xy_noise_range": 0.000125,
"gps_z_noise_range": 12.5,
"debug": false,
"test": false,
"walker_limit_output": false,
"health_record": true,
"location_cache": true,
"distance_unit": "km",
"reconnecting_timeout": 15,
"logging": {
"color": true,
"show_datetime": true,
"show_process_name": true,
"show_log_level": true,
"show_thread_name": false
},
"catch": {
"any": {
"candy_threshold": 400,
"catch_above_cp": 0,
"catch_above_iv": 0,
"logic": "or"
},
"// Example of always catching Rattata:": {
},
"// Rattata": {
"always_catch": true
},
"// Example of catching only Diglett and Horsea needed for Bubblestrat; you might want to also configure sniping (MoveToMap - helps you get hold of neede pokemons faster) and disable SpinFort (or you will advance past level 2 which will make it impossible to catch level-1 pokemons)": {
},
"Diglett": {
"candy_threshold": 1,
"catch_below_cp": 11,
"catch_above_iv": 0,
"logic": "and",
"fast_attack": [
"Scratch",
"Mud Slap"
]
},
"Horsea": {
"candy_threshold": 1,
"catch_below_cp": 11,
"catch_above_iv": 0,
"logic": "and",
"fast_attack": [
"Bubble"
]
},
"// Example of catching Vaporeon only with Water Gun and Hydro Pump": {
},
"Vaporeon": {
"catch_above_iv": 0.99,
"charged_attack": [
"Hydro Pump"
],
"fast_attack": [
"Water Gun"
]
}
},
"release": {
"any": {
"release_below_cp": 0,
"release_below_iv": 0,
"release_below_ivcp": 0,
"logic": "or"
},
"// Example of always releasing Rattata:": {
},
"// Rattata": {
"always_release": true
},
"// Example of keeping 3 stronger (based on CP) Pidgey:": {
},
"// Pidgey": {
"keep_best_cp": 3
},
"// Example of keeping 2 best (based on IV) Zubat:": {
},
"// Zubat": [
{
"keep_best_iv": 2
},
{
"keep_best_cp": 2,
"keep_best_iv": 3
},
{
"keep_best_custom": "iv, cp, hp_max",
"amount": 2
}
],
"// Keep no more than 3 best IV pokemon for every pokemon type": {
},
"// any": [
{
"keep_best_iv": 3
},
{
"keep_best_ivcp": 3
}
],
"// Keep no more than 3 best IVCP pokemon for every pokemon type": {
},
"// Discard all pokemon in bag except 100 pokemon with best CP": {
},
"// all": {
"keep_best_cp": 100
},
"// Example of keeping the 2 strongest (based on CP) and 3 best (based on IV) Zubat:": {
},
"// Example of custom order of static criterion": {
}
},
"vips": {
"Any pokemon put here directly force to use Berry & Best Ball to capture, to secure the capture rate": {
},
"any": {
"catch_above_cp": 1200,
"catch_above_iv": 0.9,
"logic": "or"
},
"Lapras": {
},
"Moltres": {
},
"Zapdos": {
},
"Articuno": {
},
"// S-Tier pokemons (if pokemon can be evolved into tier, list the representative)": {
},
"Mewtwo": {
},
"Dragonite": {
},
"Snorlax": {
},
"// Mew evolves to Mewtwo": {
},
"Mew": {
},
"Arcanine": {
},
"Vaporeon": {
},
"Gyarados": {
},
"Exeggutor": {
},
"Muk": {
},
"Weezing": {
},
"Flareon": {
}
},
"websocket": {
"start_embedded_server": true,
"server_url": "127.0.0.1:4000"
}
}
Output when issue occurred
=> ERROR [ 3/15] RUN apk -U --no-cache add python py-pip tzdata && rm -rf /var/cache/apk/* && find / -name '.pyc' -o -name '.pyo' | xargs -rn1 2.7s
Steps to Reproduce
Ran docker build -t pokemongo-bot .
Other Information
OS:
MacOS also occurs in Linux
Branch:
Git Commit:
5e80f20760f32478a84a8f0ced7ca24cdf41fe03
Python Version:
Python 2.7.18
Any other relevant files/configs (eg: path files)